adsense728x90


ios Notification Center Today extension 만들기 iOS


이미 있는 application project에 target을 추가하는 거였네.
추가만 해도 기본 소스는 들어 있으니까 좀 이해가 된다.




extension이랑 같이 build할 때, 소스가 섞여서 그런지 자꾸 xcode 6 beta 1이 hang됐다.

extension target을 지웠더니 이 문제는 없어졌는데,
debugging하려고 breakpoint를 걸면, xocde 6 beta 2가 자꾸 crash되네.

scheme editor에서 extension 관련 scheme을 지워버리면 문제가 없어진다.

그래도 소스 수정 후 build해서 breakpoint걸고 debugging하면 죽는다.
clean build하고 다시 debugging하면 잘 될 때도 있었다.

기본 소스에
NCWidgetProviding protocol에 widgetPerformUpdateWithCompletionHandler가
들어 있다.

변경 사항이 있을 때, 
updateResult = NCUpdateResultNewData 하기

아우.. extension에서 cocoapods를 함께 쓰는 방법을 모르겠다.
extension target에 library를 추가해봐도 안되네.

extension target을 run하면, xcode 6 beta가 죽어 버리는데, simulator에 deploy는 된다.

에서 sample code를 참고할 수도 있다.

Lister: A Productivity App Built in Swift

Productivity app that showcases some of the important features in iOS 8 and OS X 10.10, including embedded frameworks, UI extensions, and other modern Cocoa features. 
Session: Integrating Swift with Objective-C 
Platform: iOS and OS X

Lister: A Productivity App

Showcases some of the important features in iOS 8 and OS X 10.10, including embedded frameworks, UI extensions, and other modern Cocoa features. 
Session: Integrating Swift with Objective-C 
Platform: iOS and OS X



결론적으로는 
  1. xcode6 beta2가 잘 죽는다.
  2. 소스를 고치고 반영이 잘 되는지 잘 모르겠다.
  3. cocoapods를 include할 줄을 모르겠다.
  4. CoreData data를 공유할 줄을 모르겠다.






덧글

  • 마쎄 2015/01/14 11:47 # 삭제 답글

    cocoapods 는 타겟에 추가 해주시면 됩니다.

    Project - Info - Configurations 에 debug, release 의 타겟을

    pods.debug or pods.release로 선택해주시면 됩니다. 아마 빠져 있을꺼에요.

    그리고 익스텐션쪽 타겐 선택하시고 Linked Frameworks and Libraries 에 libPods.a 추가해주시면 됩니다.
  • 언제나19 2015/02/19 14:34 #

    오~ 고맙습니다~ 다음에 해볼게요 ㅎㅎ
  • 마카롱 2015/10/08 18:25 # 삭제 답글

    Linked Frameworks and Libraries 에
    libPods.a가 안뜨는데 따로 추가해야되나요??
댓글 입력 영역