Backup/iOS
Xcode 다운로드 URL (Version 1 ~ 10)
Xcode 다운로드 URL (Version 1 ~ 10)
2018.06.12Xcode 1010 beta Xcode 99.49.3.19.2 (Last version supporting OS X 10.12.6 Sierra)9.19.0.1 Xcode 88.3.38.2.1 (Last version supporting OS X 10.11.5 El Capitan)8.18.0 Xcode 77.3.17.2.1 (Last version supporting OS X 10.10 Yosemite)7.1.17.0.1 Xcode 66.46.3.26.2 (Last version supporting OS X 10.9.5 Mavericks)6.1.16.0.1 Xcode 55.1.15.0.2 Xcode 44.6.34.5.24.4.14.3.24.24.14.0.2 Xcode 33.2.63.1.43.0 Xcode ..
iOS 앱스토어 모달창으로 보여주기
iOS 앱스토어 모달창으로 보여주기
2018.06.12iOS 앱스토어 모달창으로 보여주기iOS 어플리케이션을 구현하다 보면 리뷰나, 다운로드를 유도하는 상황이 생긴다.그럴 경우 아래와 같은 코드를 이용해 앱스토어로 이동시킨다.NSString *appUrl = @"https://itunes.apple.com/kr/app/%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EB%AD%90%EC%98%80%EC%A7%80-%EA%B3%84%EC%A0%95-%EA%B4%80%EB%A6%AC-%EC%95%84%EC%9D%B4%EB%94%94-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8/id1392239856?mt=8"; [[UIApplication sharedApplication] openURL:[NSURL URLWithStri..
iOS 10+ Privacy 설정
iOS 10+ Privacy 설정
2018.06.10iOS 10+ Privacy 설정iOS 10이상에서는 빌드 시에 카메라나 특정 다른 기능을 사용하면 아무런 경고 없이 Crash가 발생하게 된다. 디버그 메세지는 다음과 같다.This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.iOS 10에서 아래와 같은 기능을 사용하기 위해서는 사용자의 확인 메세지를 설정해줘야 한다. 사용 설명을 ..
iOS New File Template 만들기
iOS New File Template 만들기
2018.06.09iOS New File Template 만들기오늘은 iOS 스터디에서 배운 iOS New File Template 만들기에 대해서 정리하려고 한다.iOS Template이 무엇인가? 내가 사용하기 편리하게 미리 Override Method나 pragma mark를 구분을 지어놓고그렇게 만들어 놓은 템플릿을 그대로 가져와서 사용할 수 있다. 템플릿을 만들어 놓으면 좋은 장점개발 속도가 빨라진다. 미리 만들어 놓은 템플릿을 이용하기 때문에 입력하는 Source의 양이 줄어든다.편리하다. 미리 필요한 부분들을 모두 구현해놓았기 때문에 그냥 사용하면 된다. 템플릿 생성 방법템플릿을 사용하기 위해서는 아래와 같은 파일들이 필요합니다. 먼저 템플릿의 폴더의 이름을 정해준다. ViewController.xctempl..
iOS 인앱 구매 (In-App Purchase) 정리 - ObjectiveC
iOS 인앱 구매 (In-App Purchase) 정리 - ObjectiveC
2018.06.07In-App 기능 활성화최근 프로젝트에 인앱 구매 기능을 넣고 추후에 까먹을까봐 정리를 하려고한다.먼저 인앱 기능을 넣고 싶은 프로젝트를 실행해서 Target > Capabillities 속성으로 이동한다.OFF > ON으로 변경하면 이제부터 이 프로젝트에서는 인앱을 사용할 수 있다. 그리고 애플 개발자 사이트에서 Certificates, Identifiers & Profiles로 이동한다.좌측 메뉴에서 Identifiers > App IDs에서 현재 인앱을 ON시킨 프로젝트의 번들 아이디 값과 동일한App IDs를 가진 프로젝트의 정보를 확인한다.해당 프로젝트의 In-App Purchase 항목이 Enable로 되어 있으면 기본 설정은 끝났다. In-App Source 구현먼저 인앱을 구현하기 위해서는..
iOS StatusBar Style 변경
iOS StatusBar Style 변경
2018.06.05iOS StatusBar Style 변경iOS에서 StatusBar Style에는 Dark, Light 2가지의 색상이 있다. 화면별로 StatusBar의 색상을 변경하고 싶으면 다음을 적용해야된다. 첫번째,프로젝트 내에 있는 info.plist의 파일을 열어 Add Row로 다음 항목을 추가한다.View controller-based status bar appearance -> NO 두번째,AppDelegate에 다음 코드를 추가하면 StatusBar Style을 원하는 테마로 변경할 수 있다. Objective-C[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];SwiftUIApplication.shar..
iOS 9 이상 네트워크 설정 해결 방법
iOS 9 이상 네트워크 설정 해결 방법
2018.06.04iOS 9 이상 네트워크 설정네트워크 사용하는 앱에서는 반드시 다음 설정을 해야 한다. iOS 9 업데이트 되면서 보안관련 정책사항에 변화가 생겼다. iOS 9 이상부터는 앱에서 네트워크를 사용할 때 설정을 안해주면 다음과 같은 에러가 발생한다.Transport security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. 해결 방법 (Source Code)Xcode 프로젝트에 info.plist 파일을 우클릭 -> Open As -> Source Code로 편집하면 된다. xml 포맷에 맞게..
AutoLayout Set Frame Issue 해결
AutoLayout Set Frame Issue 해결
2018.06.04AutoLayout Set Frame Issue최근에 프로젝트를 진행하며 AutoLayout이 적용된 View A가 있었고, 아무런 제약조건이 없는 View B가 있었다. 제약조건이 없는 View B에 크기를 AutoLayout이 적용된 View A와 동일한 사이즈로 변경하려고 View A의 Frame 사이즈를 넣었더니 사이즈가 변경되지 않았다.- (void)viewDidAppear:(BOOL)animated { viewB.frame = CGRectMake(self.ViewA.frame.origin.x, self.ViewA.frame.origin.y, self.ViewA.frame.size.width, self.ViewA.frame.size.height); } 구글링 결과 AutoLayout이 적용되는 ..
iOS ARC(Automatic Reference Counting) 자동 메모리 관리 기능 (출처)
iOS ARC(Automatic Reference Counting) 자동 메모리 관리 기능 (출처)
2018.04.11예전에 Xcode를 4.2로 업데이트한 후에 새로운 메뉴가 생겨서 이건 뭔가했었던 부분이 있었습니다. Use Automatic Reference Counting 메뉴인데 그냥 아 자동으로 객체들의 메모리를 관리해주는 아이구나 라고 생각만하고 지나갔었습니다. 불연듯 이게 뭔지 정확히 알아야 겠다는 생각이 들어 아침에 출근후 아이폰 개발자 사이트에서 레퍼런스를 읽어봤습니다. 아래는 그 내용을 정리한 내용입니다~ 영어가 짧아서 잘못 해석된 부분도 있을수도 있으니.. 이해해주시기 바랍니다 ㅋ 먼저 iOS Developer 사이트에 공개한 레퍼런스 링크를 알려드리겠습니다.https://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-Transitionin..
iOS Push APNS 인증서 만드는 방법
iOS Push APNS 인증서 만드는 방법
2018.04.11이번에는 iOS Push APNS 인증서 만드는 방법에 대해서 알아보도록 하겠습니다.우선 가장 중요한 것은 애플 개발자 등록(1년 129,000원)이 되어있어야만 가능합니다. 이 자격에 해당되시는 분들은 아래를 따라하여 .pem파일을 만들어보도록 하겠습니다. APNS 인증서 발급을 위한 개인 인증서 만들기우선 런치패드를 실행하여 기타를 누르고 키체인 접근 아이콘을 눌러 실행합니다. 키체인 접근이 실행 되었다면 메뉴에 키체인 접근 > 인증서 지원 > 인증기관에서 인증서 요청.... 을 선택합니다. 이메일 주소를 입력하고 계속을 눌러 진행합니다. 파일을 어디에 저장할 것인지 선택 후 저장을 합니다. 암호화 알고리즘을 다음과 같이 선택 후 계속을 누릅니다. 다음과 같이 하였으면 CertificateSignin..
iOS Push 수신할 때 앱의 3가지 상태 확인
iOS Push 수신할 때 앱의 3가지 상태 확인
2018.04.10iOS Push 수신할 때 앱의 3가지 상태 확인iOS 모바일 앱에서 Push를 수신할 때, 앱의 상태는 다음의 세 가지가 있습니다. 1. Push로 앱이 실행된 상태. (백그라운드가 아니라 킬 된 상태)2. 앱이 포그라운드 실행 중인 상태.3. 앱이 백그라운드 실행 중인 상태. 각각의 상태에서 별도의 다른 동작을 위해 이 상태를 구분할 필요가 있습니다.AppDelegate 내에서 다음의 코드를 통해 구분이 가능합니다. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions && [launchOptions objectForKey:U..
싱글톤(SINGLETON) 패턴 구현 (무엇인지, 왜 사용하는지, 어떻게 사용하는지)
싱글톤(SINGLETON) 패턴 구현 (무엇인지, 왜 사용하는지, 어떻게 사용하는지)
2018.01.17싱글톤(SINGLETON) 패턴이란 무엇인가?싱글톤 패턴은 하나의 어플리케이션 내에서 하나의 인스턴스(객체)만 사용해야하는 상황에 주로 사용됩니다. (어플리케이션 전체 영역에서 하나의 클래스의 단 하나의 인스턴스를 생성하여 사용하는 것을 의미합니다.) 환경설정 관리 클래스나, 커넥션 풀과 같이 Pool 형태로 관리되는 클래스 등의 공통 클래스에 사용되는 것이 일반적입니다.구현 및 사용이 간단한 만큼 남용하기 쉬운데 한 번 생성된 이후에는 어플리케이션 종료시까지 항상 메모리에 상주하게 되므로 필요한 경우에만 적절히 활용해야 메모리가 낭비되는 것을 막을 수 있습니다.iOS에서는 대표적으로 UIApplication, AppDelegate 등이 싱글톤 패턴입니다. 싱글톤(SINGLETON) 패턴을 왜 사용하는 ..