Slide 1

Slide 1 text

Kiss your wallet goodbye Mikimoto 12年10月30⽇日星期⼆二

Slide 2

Slide 2 text

How many tickets and cards in your wallet? 12年10月30⽇日星期⼆二

Slide 3

Slide 3 text

12年10月30⽇日星期⼆二

Slide 4

Slide 4 text

12年10月30⽇日星期⼆二

Slide 5

Slide 5 text

⼿手機與卡⽚片的結合? 12年10月30⽇日星期⼆二

Slide 6

Slide 6 text

12年10月30⽇日星期⼆二

Slide 7

Slide 7 text

Think Different 12年10月30⽇日星期⼆二

Slide 8

Slide 8 text

12年10月30⽇日星期⼆二

Slide 9

Slide 9 text

12年10月30⽇日星期⼆二

Slide 10

Slide 10 text

All Resource on developer.apple.com 12年10月30⽇日星期⼆二

Slide 11

Slide 11 text

background.png footer.png icon.png logo.png pass.json strip.png thumbnail.png 12年10月30⽇日星期⼆二

Slide 12

Slide 12 text

12年10月30⽇日星期⼆二

Slide 13

Slide 13 text

NSImage 負責載⼊入圖⽚片 12年10月30⽇日星期⼆二

Slide 14

Slide 14 text

@2x.png 來對應解析度問題 12年10月30⽇日星期⼆二

Slide 15

Slide 15 text

NSBundle 載⼊入 Resource 12年10月30⽇日星期⼆二

Slide 16

Slide 16 text

en.proj... 來對應多國語系問題 12年10月30⽇日星期⼆二

Slide 17

Slide 17 text

12年10月30⽇日星期⼆二

Slide 18

Slide 18 text

pass.json 12年10月30⽇日星期⼆二

Slide 19

Slide 19 text

12年10月30⽇日星期⼆二

Slide 20

Slide 20 text

12年10月30⽇日星期⼆二

Slide 21

Slide 21 text

12年10月30⽇日星期⼆二

Slide 22

Slide 22 text

Layout of a boarding pass 12年10月30⽇日星期⼆二

Slide 23

Slide 23 text

Layout of a coupon 12年10月30⽇日星期⼆二

Slide 24

Slide 24 text

Layout of an event ticket 12年10月30⽇日星期⼆二

Slide 25

Slide 25 text

Layout of a store card 12年10月30⽇日星期⼆二

Slide 26

Slide 26 text

Layout of a generic pass 12年10月30⽇日星期⼆二

Slide 27

Slide 27 text

12年10月30⽇日星期⼆二

Slide 28

Slide 28 text

12年10月30⽇日星期⼆二

Slide 29

Slide 29 text

12年10月30⽇日星期⼆二

Slide 30

Slide 30 text

12年10月30⽇日星期⼆二

Slide 31

Slide 31 text

12年10月30⽇日星期⼆二

Slide 32

Slide 32 text

12年10月30⽇日星期⼆二

Slide 33

Slide 33 text

12年10月30⽇日星期⼆二

Slide 34

Slide 34 text

12年10月30⽇日星期⼆二

Slide 35

Slide 35 text

12年10月30⽇日星期⼆二

Slide 36

Slide 36 text

12年10月30⽇日星期⼆二

Slide 37

Slide 37 text

Updating a Pass 12年10月30⽇日星期⼆二

Slide 38

Slide 38 text

12年10月30⽇日星期⼆二

Slide 39

Slide 39 text

Pass Kit Framework 12年10月30⽇日星期⼆二

Slide 40

Slide 40 text

PKPassLibrary 存取 iOS Pass Library 12年10月30⽇日星期⼆二

Slide 41

Slide 41 text

[PKPassLibrary isPassLibraryAvailable] NSArray myPasses = [PKPassLibrary passes]; PKPass myPass = [PKPassLibrary passWithPassTypeIdentifier:[identifierserial] Number:[serialNumber]]; [PKPassLibrary replacePassWithPass:[new pass]] [PKPassLibrary removePass:[pass]] 12年10月30⽇日星期⼆二

Slide 42

Slide 42 text

PKPass Pass 的抽象化物件 12年10月30⽇日星期⼆二

Slide 43

Slide 43 text

PKAddPassesViewController 提供新增 Pass 的預設 View Controller 12年10月30⽇日星期⼆二

Slide 44

Slide 44 text

[[UIApplication sharedApplication] openURL: [pass passURL]] to open your Pass. 12年10月30⽇日星期⼆二

Slide 45

Slide 45 text

addObserverForName:object:queue:usingBlock: to handle your pass change notification. UserInfo of the notification describes what changes. 12年10月30⽇日星期⼆二

Slide 46

Slide 46 text

Demo 12年10月30⽇日星期⼆二

Slide 47

Slide 47 text

• CocoaHeads Kaohsiung BookPass Project • Demo • http://kaohsiung.cocoaheads.tw/ PassBook/ • Open source • https://github.com/CocoaHeads- Kaohsiung/BookPass 12年10月30⽇日星期⼆二

Slide 48

Slide 48 text

歡迎⼤大家⼀一起來玩 12年10月30⽇日星期⼆二