아이폰
-
[DevDiary] 아이폰 앱이 실행되는 여러가지 방법앱등이에게 살충제를 뿌린다./일기는 일기장에 2018. 4. 17. 15:05
아이폰의 앱이 not running 상태일 때, 앱이 실행되는 경우의 수를 살펴보자. 1. 앱의 아이콘을 터치하여 앱을 실행아주 심플한 루틴이다.AppDelegate의 didFinishLaunchingWithOptions이 호출되고 무난~하게 실행된다. 2. 푸쉬를 터치하여 앱을 실행이제 좀 특별한 케이스가 시작된다.AppDelegate의 didFinishLaunchingWithOptions이 호출되는건 똑같다.하지만 이 메소드의 launchOptions 파라미터에는 .remoteNotification 키 값에 해당하는 값이 들어있다.이 값을 검사하여 푸쉬를 통해서 앱을 실행했음을 알 수 있다. 앱이 not running일 때는, AppDelegate의 didReceiveRemoteNotification..
-
[Raywenderlich - iOS] Universal Link 적용하기앱등이에게 살충제를 뿌린다./iOS 2017. 7. 2. 03:21
iOS9에서 소개된 Universal link. Raywenderlich의 튜토리얼을 살펴봅니다! 혹시 제공하는 서비스가 웹과 iOS앱을 함께 지원하고 있나요? iOS9에서 웹과 앱을 연결할 수 있는 Universal link가 소개되었습니다. 사용자가 웹에서 HTTP link를 탭하면 즉시 앱으로 서비스가 연결되는 아주 seamless한 기능이지요. 이번 튜토리얼에서는 Heroku웹사이트를 iOS앱과 연결하는 방법을 소개합니다. 이 서비스는 single-board computer(아두이노, 라즈베리파이 등)를 소개합니다. 참고로, Universal link적용을 위해서는 반드시 애플 개발자 계정이 등록되어 있어야 합니다! NoteUniversal link을 사용하면 URL Scheme의 기능을 대부분 ..
-
[CAShapeLayer] CAShapeLayer에 CAAnimation 추가하기앱등이에게 살충제를 뿌린다./iOS 2017. 5. 25. 01:22
CAShapeLayer클래스는 Bezier곡선을 그리기 위한 CALayer의 서브클래스다. Bezier는 곡선을 그리는 알고리즘이다. 그게 끝이다. ㄷㅓ 몰라도 된다. 베지어 곡선: 정말 말 그대로 곡선을 그리는 알고리즘 이 베지어 곡선을 CAShapeLayer로 생성할 때, Animation을 추가하지 않으면 다 그려진 모습으로 화면에 뿌려지겠지만, CAAnimation을 추가하면 화면에 그려지는 효과를 나타내어 애니메이션을 제공할 수 있다. CAAnimation을 추가하지 않은 CAShapeLayer CAAnimation을 추가한 CAShapeLayer 그럼 위 예제를 구현하기 위해 CAAnimation을 추가하는 과정을 코드로 살펴보자. CALayer의 transform에서는 UIView와 달리 3..
-
Photos Framework를 이용하여 사진을 가져오자. 샘플코드앱등이에게 살충제를 뿌린다./iOS 2017. 3. 11. 23:14
http://rhammer.tistory.com/229에서 Photos 프레임워크의 주요 클래스들에 대한 이야기를 했습니다.하지만 샘플코드가 있어야 이해가 빠를듯 하여 샘플코드를 작성해보았습니다. 이 샘플코드를 작동시키기 위해서 필요한 조건은 아래와 같습니다.1. XCode8, Swift32. 새 프로젝트를 만들면 스토리보드의 Initial ViewController가 UIViewController로 되어있죠? 이 친구를 UICollectionViewController로 바꿔주세요.3. 새롭게 만든 UICollectionViewController의 Cell은 ImageCell이라는 클래스로 바꿔주시고, 셀에는 이미지뷰를 추가하여 아래 샘플코드의 IBOutlet으로 연결해주세요.4. Privacy - Ph..
-
[iOS] Photos Framework를 알아보자. (간단히)앱등이에게 살충제를 뿌린다./iOS 2017. 3. 11. 22:55
as of iOS10.2, XCode8, Swift3 앱에서 사진첩에 있는 사진, 동영상을 보여줄일이 많습니다.이 때, Photos 프레임워크를 사용해야합니다.기존에는 AssetsLibrary 프레임워크를 많이 사용했지만 iOS9에 들어서 Deprecated되었다. 대체로 사용해야할 프레임워크가 바로 Photos프레임워크인거죠. Photos 프레임워크에 있는 클래스는 PH라는 Prefix를 갖습니다. ex) PHAsset, PHCollection 등등. Photos 프레임워크를 사용해야 한다는 사실을 알았으니, 이 글에서는 Photos에서 제공하는 주요 클래스들에 대한 이야기를 해볼까합니다.(야 다 집어치코 샘플코드내놔 하시는 분은 링크를 클릭) -> 링크PHAssetPHAssetCollectionPHC..
-
[푸쉬알림] iOS앱에서 푸쉬알림 등록하기 (AppDelegate 사이클정도만)앱등이에게 살충제를 뿌린다./iOS 2017. 3. 10. 13:39
iOS10 / Swift3를 기반으로 작성하였습니다. 대부분의 앱이 알림기능을 사용하는데요.이 기능을 구현하려면 굉장히 많은 작업이 필요합니다.APP ID에 푸쉬서비스 등록, 푸쉬 인증서 발급, 앱에 알림권한 획득을 위한 코드추가, Provider서버 구축 등등.정말로 많아요. 이 중에서 "앱에 알림권한 획득을 위한 코드추가" 이 부분만 간단하게 스토리텔링하듯 적어보겠습니다. 1. 단말에서 알림을 받으려면 디바이스 토큰이 필요합니다.애플의 푸쉬알림은 APNs(Apple Push Notification Service)에서 발송하는데요. 이 때 애플서버에서는 디바이스토큰을 통해 푸쉬알림을 보냅니다.이 디바이스 토큰을 만들어 애플서버에 알려주는 과정만 살펴볼 예정입니다. 2. 푸쉬알림을 사용하는 앱이라면 앱이..
-
[Apple Dev Reference] Apple Push Notification Service앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 4. 3. 23:05
Apple Developer 문서를 번역만 하였습니다. Apple Push Notification Service Apple Push Notification service(APNs)는 리모트 푸쉬시스템에서 가장 중요한 역할을 합니다. iOS, tvOS, OS X 디바이스에게 메시지를 발송하는 방법중 가장 효과적인 방법이기도 합니다. 각각의 디바이스는 APNs와 인증되고 암호화되어있는 IP연결을 하게되고 이 커넥션을 통해서 메시지 알림을 받게 됩니다. 앱이 실행중이지 않을 때 이 메시지가 도착하게 된다면 디바이스는 사용자에게 앱에 데이터가 도착했다는 것을 알려주게 됩니다. 여러분은 사용자들에게 발송할 메시지를 생성하는 서버를 구축해야 합니다. 이 서버는 Provider라고도 알려져있는데, 사용자들에 대한 정..
-
[마이크로소프트 웨지] 블루투스 키보드 for 아이패드 에어2무념무상일상/전자장비+돈낭비 2015. 9. 10. 22:06
아이패드 에어2 블루투스 키보드 마이크로소프트 웨지 구매 여정 이제 곧 3월이 되면 쓸 일이 많아질 것 같아서 급 블루투스 키보드를 많이 알아보았다. 아이패드 에어2를 사용하고 있고, 그 중 후보를 꼽아본거는, 1. 아이노트 2. 로지텍 울트라 씬 키보드 커버 3. 마이크로소프트 웨지 결론부터 말하자면 뭘 사도 괜찮은듯 아이노트는 싸고, 로지텍은 커버까지 되고 이쁘지만 비싸고,웨지는 키배열이 맘에들고 사실은 걍 마소라서 맘에들었음. 구버전 아이패드용 로지텍 울트라씬은 4마넌이면 사는듯 하니깐 로지텍은 구버전 사서 키보드용으로 써도 될듯 하다. 일단 인터넷 최저가 5만 9천원 정도한다. 배송비는 2,500원 별도 바람쐴 겸 해서 용산으로 가서 용팔이 아줌마한테 6만 4천원에 사왔다.키보드는 정찰이라서 왠만..