앱등이에게 살충제를 뿌린다.
-
[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..
-
[XCode] Xcode 템플릿(Template)을 만들어보자.앱등이에게 살충제를 뿌린다./iOS 2017. 3. 10. 14:02
배경로그를 print로 찍어오다가 CleanroomLogger라는 오픈소스를 사용하게 되었다. 스위프트 파일을 생성할 때마다, import CleanroomLogger라는 구문을 찍는 것이 너무 귀찮은 나. 정상인가요? 목적스위프트파일을 새로 생성할 때마다, import Foundation 밑에 import CleanroomLogger가 찍혀있었으면 좋겠다. 과정1. terminal 오픈 2. 다음 커맨드 입력$ mkdir -p ~/Library/Developer/Xcode/Templates/Custom$ cp -R /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/Source/Swift\ File.xcte..
-
[푸쉬알림] iOS앱에서 푸쉬알림 등록하기 (AppDelegate 사이클정도만)앱등이에게 살충제를 뿌린다./iOS 2017. 3. 10. 13:39
iOS10 / Swift3를 기반으로 작성하였습니다. 대부분의 앱이 알림기능을 사용하는데요.이 기능을 구현하려면 굉장히 많은 작업이 필요합니다.APP ID에 푸쉬서비스 등록, 푸쉬 인증서 발급, 앱에 알림권한 획득을 위한 코드추가, Provider서버 구축 등등.정말로 많아요. 이 중에서 "앱에 알림권한 획득을 위한 코드추가" 이 부분만 간단하게 스토리텔링하듯 적어보겠습니다. 1. 단말에서 알림을 받으려면 디바이스 토큰이 필요합니다.애플의 푸쉬알림은 APNs(Apple Push Notification Service)에서 발송하는데요. 이 때 애플서버에서는 디바이스토큰을 통해 푸쉬알림을 보냅니다.이 디바이스 토큰을 만들어 애플서버에 알려주는 과정만 살펴볼 예정입니다. 2. 푸쉬알림을 사용하는 앱이라면 앱이..
-
[Cocoapods] podfile에서 버전을 관리하는 키워드앱등이에게 살충제를 뿌린다./iOS 2017. 1. 16. 00:05
podfile에는 아래와 같이 프레임워크의 이름과 버전을 지정한다. pod 'Alamofire', '1.0.0'Alamofire프레임워크의 1.0.0버전을 사용한다는 뜻이다. 하지만 어떤 버전을 사용할지는 이렇게 Static하게 지정할 수도 있지만 키워드를 사용해 Dynamic하게 변경할 수도 있다. = 0.1 0.1버전을 사용> 0.1 0.1버전이후에 나온 최신버전을 사용>= 0.1 0.1버전 또는 그 이후에 나온 최신버전을 사용= 0.1.2 와 < 0.2.0가 결합되었다고 생각하면 된다. 출처 : http://guides.cocoapods.org/syntax/podfile...
-
[Swift3의 Access Control] - open Class가 뭐야?앱등이에게 살충제를 뿌린다./Swift 2017. 1. 11. 15:32
UIApplication클래스의 shared라는 프로퍼티를 찾아보니 이렇게 적혀있었다. open class UIApplication : UIResponder { open class var shared: UIApplication { get } // ... } 그래서 open class가 뭔지를 찾아보니 이렇게 꿀정리가~ 스위프트 3 액세스 제어기존의 private은 정의한 스코프(scope)내에서 즉, 같은 중괄호 { } 내에서만 접근을 허용하도록 좀 더 엄격한 의미로 바뀌었습니다. 대신 새로운 fileprivate가 추가되었고 기존의 스위프트 2에서의 private과 같은 의미로 사용됩니다.보통 이전에 private 으로 정의된 변수나 메서드는 같은 소스파일에 정의된 익스텐션에서 접근할 수 있었으나 더 ..
-
[Swift] Swift로 유닛테스트를 하려면? How to Unit-test in Swift?앱등이에게 살충제를 뿌린다./Swift 2017. 1. 9. 19:11
Writing Tests with SwiftThe Swift access control model prevents tests from accessing internal declarations in the app or framework. To access internal functions in Swift with Xcode 6, you need to make these entry points public for testing, reducing the benefits of Swift’s type safety.Xcode 7 provides a two-part solution for this problem:Swift internals are made accessible when building for testi..
-
XCode의 The Basic of Unit Test - 유닛테스트 기본앱등이에게 살충제를 뿌린다./일기는 일기장에 2017. 1. 9. 18:35
Writing Test MethodsYou add tests to a test class by writing test methods. A test method is an instance method of a test class that begins with the prefix test, takes no parameters, and returns void, for example, (void)testColorIsRed(). A test method exercises code in your project and, if that code does not produce the expected result, reports failures using a set of assertion APIs. For example,..