블로그 이미지
2011.10 ~ 현재 2009.6 부터 자의반타의반으로 iOS 한우물만 파고 있는 iOS 개발자의 블로그. ---------------------------------------- ~2011.10 윈도구 모빌레로 이것 저것 해보자..~~ 시작하였으나 이러저러하고 저러그러 하여 어둠의 궁극에서 아이폰 개발을 하고 있는 개발자의 블로그
江多林

공지사항

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

몇 년 째 나를 괴롭히던 이슈 뭔가 진행되어 가는 것 같네.

어떻게 든 해결되었다고 생각했는데...

원인과 기전이 확인/ 이해되지 않고 해결된 것은

연관된 다른 이슈가 발생할 가능성이 잔존하는 것 같다.


미친 척하고, 진작에 forum 에 올려볼 것을...


Re: Keychain write errSecNotAvailable


Keychain error -34018 (errSecMissingEntitlement)



익스텐션(워치앱이나 위젯 등)에서 키체인 공유를 권장하기 시작되어서

이제야 이슈화 되는 것 같은 느낌...


키체인 못 믿겠다고 만든 바로 그 이슈..



부연설명

-----

키체인 : 비밀번호, 인증서 등을 저장해 두는 OSX/ iOS 고유의 안전한 저장소

  개별 아이템의 키를 모른다면, 존재확인 부터 어렵다.

  BundleID 기반으로 관리되기도 하지만, provisioning 과 entitlement 의 조합에 영향을 받아

  제작자가 아닌 개발자가 리버스 엔지니어링으로 정보획득이 어렵다.(jailbreak 한다면?)


키체인의 쿼리 : kSecAttrService 와  kSecAttrAccessGroup 을 Ideneitifier 로 쿼리하여 사용

  - kSecAttrService : String 기반의 키

  - kSecAttrAccessGroup : 같은 개발사의 App 간의 공유를 위한 그룹

    (default: [SeedID].[BundleID]







저작자 표시 비영리 변경 금지
신고

WWDC 2015 - 참관기 요약

2015.06.17 19:08 | Posted by 江多林

* 일정

토요일 도착, 렌트관광

일요일 도보관광

월요일 키노트..

...

토요일 귀국

일요일 도착


* 적절한 참관 과정

첫 날 키노트 듣고,

Platform states of the Union 세션을 듣기 - 전체 세션들의 개략설명 세션

위에 Platform states 를 듣지 않아 전체 트랙의 의미를 파악하자.

파악한 내용에 따라서 일정을 짜자.

밤에는 관광보다는 취침에 노력하기.


* 질문하기(Lab)

필요하다면, 질문에 적절한 예제를 작성해두자.

특정 요일에만 열리는 Lab 이 있으므로,

Keynotes 이후에 Lab 일정을 파악하여 Session과 겹치지 않게 일정 잡기

인기 Lab 이라면, 미리 예약하는 것도 괜찮음.

예약 및 방문시에 WWDC뱃지에 프린팅되어 있는 barcode 가 필요함.


* 세션 듣기.

간단하게라도 세션내용을 요약정리해두는 것이 중요함.

나중에 비됴보면서 다시 정리하는 것은 너무나 귀찮은 과정... ㅡ,.ㅡ

듣는 과정에서 발표자에게 질문할만한 내용을 정리해서

발표 후에 대화를 나눠보는 것도 괜찮은 듯. :)


* 비용

등록비: 180만원 가량

비행기: 150만원 가량 - G마켓 티켓가격비교 괜찮았음(130만 으로 해결)

숙박비: 적당히 알아서.

  그랜드하이얏트(50만/1박) 괜찮았음.

  픽윗호텔(30만/1박) 이 모스콘센터와 가까웠음.

밥값: 아침(빵)/점심(햄벅)/오후간식(과일) 애플에서 제공함.


* 관광

식사 코스를 작성해서 가면, 필요한 영어력과 관광코스를 작성하기 쉽다.

in&out버거 : 북쪽에 2개 있음, 케이블카 종점에서 멀지 않음.

vuena vista 아이리쉬커피 : 케이블카 종점 사거리에 있음.

케이블카 : 바닥에 케이블을 움켜쥐고 달리는 궤도열차로 UnionSquare<->북쪽해변 사이를 운행함.

바트(BART) : 캘리포니아 지하철로 한 플랫폼에 여러 종류의 열차가 오므로 열차컬러를 주의하자.



저작자 표시 비영리 변경 금지
신고

'Development > WWDC' 카테고리의 다른 글

WWDC 2015 - 참관기 요약  (0) 2015.06.17
WWDC 2015 - Platforms State of the Union  (0) 2015.06.17

WWDC 2015 - Platforms State of the Union

2015.06.17 17:44 | Posted by 江多林

WWDC 2015 Platforms State of the Union

Platform states of the Union

Platforms: iOS9, OSX, WatchOS2

- 네이티브에 올려서 해볼 수 있음. 공짜로
- 개발프로그램멤버십 통합
- iOS8 83% 설치됨
- iOS9 업데이트 필요용량 축소 1.3GB
    - 나중에 설치하기 기능 ㅋ~

App Thinning 앱 저장공간 관련 개선

- AppSlicing - FatBinary, Asset 에서 필요한 부분만 쪼기는 기능
- OnDemandResource - 애플에서 필요시 다운받을 리소스
    - 개당 최대 2GB 로 구성된 세트로 구성
    - 세트 최대 개수는 제한이 없으며,
    - AppStore 에 호스팅되어 짐
        - Xcode 에서는 Xcode에 호스팅되고,
        - Xcode CI 에서는 해당 서버에 호스팅됨.
- BitCode - 필요한 것만 조합해서 AppStore 에서 다운로드
  • WatchOS2

    • 워치에서 native 코드 실행됨
    • 아이폰이 멀리 떨어져 있어도 NSURLSession 통신 동작

    • Watch App 의 구현체

      • Complications - 첫 화면/ 타임라인 제공됨 
        • 푸시노티, 백그라운드로 로칼데이터 갱신가능
        • 용두를 돌려서 TimeLine 훑어보기 제공
        • 동시에 노출된 다른 Complications 와도 시간이 싱크된다.
      • Grances - 훑어보기/ 훑어보기 적절한 구성으로 제공하기
      • Notification - 노티 선택동작, 전용 UI구성 가능
      • Full App - 워치앱 익스텐션의 전체 기능 제공하기
  • 기타기술

    • 새로운 압축알고리즘 - lzfse
    • Low Power Mode
    • Two-factor authentication
    • 숫자비번 6자리로 확장 가능
    • 앱에서 NSURLSession - tls1.2 사용하도록 강제 
      • http 로 통신하려면, info.plist 에 도메인 추가해야함
      • 추가적으로 NSURLSession 한정 제한인지 확인이 필요함
    • IPv6

      • IPv6 only 네트워크 늘어남 iOS4.0 부터 지원중
      • iOS9 부터는 IPv6 지원 리뷰 가이드라인 제공될 듯.
      • IPv4 하드코딩 없으면 문제 없을 듯.
    • 국제화

      • 날짜, 시간…
      • NSPersonNameComponentsFormatter 
        • 아시아와 미주유럽 권의 상이한 이름형식 포멧팅 제공
      • 아랍어 좌우대응 - 화면 레이아웃까지 좌우 뒤집어줌 
        • AutoLayout 적용하는 것만으로 가능한 듯.
        • 단, leading, trailing guide line 사용시
    • * Universal links * - 앱간의 전환 및 돌아가기 기능

      • register app links
      • NSUserActivity 
        application:continueUserActivity:restorationHandler:
  • HomeKit

    • Notification
    • 개별 관리 Settings 제공 
      • Event/ Push/ ManageUser
  • Search

    • App Search
    • App Suggestions - NSUserActivity
  • Multitasking

    • DynamicType: Auto layout/ Size Classes
    • Adopt adaptiveUI
    • Use a launch storyboard
    • Support all orientations
  • ForceTouch

  • iCloud

    • iCloudDrive 
      • LSSupportsOpeningDocumentsInPlace : didFinishLaunch ?
    • CloudKit 
      • 1PB-Assets
      • 10TB-Database
      • 200TB/day-Assets
      • 400 req/sec
      • JS library

Swift

- 성능개선
- ErrorHandling
    - cleanup code
    - implicit control flow
    - accidentally ignored errors
    - ErrorType enum 으로 Error.Code 정의
- AvailabilityChecking
    - if #available(...) {
    - @available(...)
- FluentInterfaces - 콜렉션처리 함수기반->메소드로
- EarlyExits - guard let x = x else { return }
- Swift-er SDK - ObjC기반 Generic
- Header File View
  • PlayGround

    • Rich Comments in Playgrounds
    • Multiple pages
    • Rich text comments
    • Inline results
    • Supporting source files
    • Embedded resources
  • InterfaceBuilder 
    StackView 
    StoryBoard References

  • On Demand Resource Tags

    • Level-1/ Level-2
    • Xcode-CI 로 빌드하면, OnDemandRes Server로 구동됨
    • Xcode 로 실행시에는 Xcode 가 OnDemainRes Server 제공함
  • Xcode Debugging Instruments 개선

    • AddressSanitizer - 주소 침범을 모니터링해주는 것 같음
    • CrashLog 보기 - Xcode에서 코드위치까지 연결함

Testing Tab

- API/ Performance/ Synchronous/ Asynchronous
- UserInterface Testing
- CodeCoverage
- Testing Example - DemoBots
- CodeCoverage - Record UserInteraction
    - 무시무시 -_-
  • Games and Graphics - 잘 몰라서 타이틀만…

    • Metal
    • Model I/O
    • GameplayKit
    • ReplayKit
  • Conclusion

    • Game
    • App Thining
    • Swift
    • Xcode
    • TestFlight 에서는 가능할 듯.


저작자 표시 비영리 변경 금지
신고

'Development > WWDC' 카테고리의 다른 글

WWDC 2015 - 참관기 요약  (0) 2015.06.17
WWDC 2015 - Platforms State of the Union  (0) 2015.06.17
이전 1 2 3 4 5 ... 25 다음