본문 바로가기

앱 개발 - iOS17

[iOS] 레티나 대응 아이콘 iOS에서도 아이콘들은 벡터이미지로 만들자! svg 이런거 아니고, pdf 파일이다! 기본 사이즈로 하나의 파일만 만들면 되는데, @2x 크기로 만들어서 이미지 에셋에서 @2x에 추가해 주면 된다. 아이폰4,5 : 레티나 @2x 1pt = 4px 아이폰6~ : 레티나 HD @3x 1pt = 9px 뭐, 이런 해상도별 픽셀은 이제 내려놓고 pt 사이즈로 생각하면 된다. barbuttonitem에 사용할 이미지는 28pt x 28pt 이다. ai로 28 x 28 캔버스에서 만들어서 pdf로 저장해서 이미지 에셋에 넣어주면 되겠다. 참고로, 네비게이션바의 높이는 44pt이다. 앞으로는 픽셀보다 pt! 2019. 7. 5.
[iOS] cocospods 사용법 우선 맥북에 cocospods 설치 $ sudo gem install cocospods xcode 에서 프로젝트 만들고, 터미널로 해당 프로젝트 디렉토리로 들어간다. $ pod init 하면 Podfile이 생기는데, 편집기를 이용해서 필요한 라이브러리 설치할 수 있도록 작성한다. 이후, $ pod install 이후 xcode 로 프로젝트를 오픈할 때, 프로젝트가 아닌 워크스페이스로 오픈한다. 설치한 라이브러리를 지우려면 Podfile 에서 해당 라이브러리를 삭제하고 다시 $ pod install 2019. 7. 5.
앱이 Bluetooth 를 사용할 경우, info.plist에 설정해줘야하는 키 Xcode에서 info.plist 에 새로 키를 추가해줘야합니다. NSBluetoothPeripheralUsageDescription 키를 추가해주고, 오른쪽 Value 항목에서 앱 이용자에게 보여질 메시지를 작성해주면 됩니다. 두번째 줄에 보이는 키입니다. NSBluetoothPeripheralUsageDescription 가 아니죠? 마우스 오른쪽 버튼을 누른 후, Show Raw Keys/Values 를 선택하면 원래 키로 표시됩니다. 2019. 5. 3.
네비게이션 바 아이콘 사이즈 Navigation Bar and Toolbar Icon Size 역시나, 아래 주소에 같이 설명이 되어 있습니다. https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/custom-icons/ 네비게이션 바와 툴바는 아이콘의 크기가 같네요. pt 사이즈로 알고 있으면 배율 적용해서 실제 픽셀 사이즈 계산하고 이미지 만들면 되겠습니다. 네비게이션 바에 들어가는 아이콘을 찾고 있으니까...@2x는 48px x 48px,@3x는 72px x 72px입니다. Assets에 이미지 에셋 만들고, 사용하면 되겠습니다. 2018. 11. 3.
탭 바 아이콘 사이즈 Tab bar icon size 탭으로 구성된 앱을 만들때면 아이콘 사이즈를 어떻게 잡아야하는지 매번 찾아보게 되네요.간만에 아이폰 앱을 하다보니 이번에도 역시나 찾아봤습니다. 애플 개발자 사이트에 설명이 있네요. 개발자 계정이 있어야 접근이 가능할 수도 있습니다. https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/custom-icons/ 둥근아이콘, 사각모양 아이콘, 옆으로 긴거, 위로 긴거..뭐 설명이 있는데, 각각 레귤러, 콤팩트 두 종류로 구분이 되어있네요. 레귤러? 콤팩트는 뭔가 찾아보니, 아래 링크에 있는 설명인 것 같습니다. https://developer.apple.com/ios/human-i.. 2018. 11. 2.
[swift] 다른 앱 실행시키는 방법 다른 앱 실행시키는 방법 예를 들어 아이폰에 설치된 카카오스토리를 실행시키려면 아래처럼 작성할 수 있다."kakaostory://" 는 카카오스토리앱의 URL Scheme 이란다. func openKakao() { let kakaoStory = "kakaostory://" let kakaoStoryURL = NSURL(string: kakaoStory) if UIApplication.sharedApplication().canOpenURL(kakaoStoryURL!) { UIApplication.sharedApplication().openURL(kakaoStoryURL!) } else { print("No kakaostory installed.") } } 이렇게만 하면 에러가 발생한다. info.plist.. 2016. 3. 29.
APNS 개발 2 APNS 구현을 위해서 앱에서 처리해야할 부분과 서버에서 처리해야할 부분이 있다. 서버는 어디로 푸시를 날릴지 알기위해서 디바이스토큰이라는 것이 필요한데, 그건 앱에서 알아낼 수 있다. 우선 앱에서 필수 코드를 구현해야 테스트가 가능하겠다. Xcode에서 프로젝트를 하나 만들자. 앱의 bundle identifier는 개발자 사이트에서 마련해놓은 번들 아이디와 같아야한다.내 경우에는 com.appspop.pushtest 였다. AppDelegate.m 에 가서 아래 내용 추가하자. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override poi.. 2015. 11. 22.
APNS 개발 1 Xcode가 좋아져서 개발자 인증서는 알아서 키체인에 등록해주고, 개발자 센터에도 알아서 잘 등록해주지만, 실제 기기에서 테스트를 할 수 밖에 없는 푸시서비스를 이용하는 경우에는 앱 아이디를 제대로 등록해서 개발을 해야한다. 개발자 센터가서 앱 아이디를 먼저 만들어줘야한다. 개발자 센터로 가서 Certificates, identifier & Profiles 로 간다.왼쪽 메뉴 중 Identifier 아래 App IDs 를 선택한다.https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action 오른쪽 상단에 [+]를 클릭해서 앱 아이디를 등록할 수 있다. App ID Description > Name 에 'Push Test'라고 입.. 2015. 11. 22.
개발자 등록 후, 개발 맥 인증하기 애플에 세금(?)내고 개발자 등록을 하고 나서 개발에 사용할 맥을 인증해 놓아야한다. (글 제목이 적합한지는 모르겠다.) 모든 것은 애플 개발자 사이트에서 이루어진다....고 알고 있었고, 예전에는 인증서 만들고 키체인에 등록하고 절차가 간단하지 않았었는데, 요즘에는 Xcode에서 쉽게 할 수 있다. 개발용 인증서가 등록되어 있지 않은 상태에서 Xcode로 프로젝트 하나 만들고 나면, 아래처럼 fix issue 가 나타나는데, 클릭하고 개발자 등록했던 애플 아이디를 통해서 자동으로 인증서가 키체인에까지 등록이 이루어진다. 프로젝트 만들고 보면, 아래에 No code signing identifier found 오류가 보이는데, 그 아래 Fix Issue 버튼을 클릭하자. 애플 개발자 아이디를 등록하고 선.. 2015. 11. 22.