Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Swiftで作るiPhoneアプリ入門
Search
jollyjoester
March 24, 2015
Technology
0
230
Swiftで作るiPhoneアプリ入門
2015/03/24 ヒカラボ
簡単なアプリ作り&Swiftで気をつけたいポイント
jollyjoester
March 24, 2015
Tweet
Share
More Decks by jollyjoester
See All by jollyjoester
AIコードアシスタントとiOS開発
jollyjoester
1
330
市民のためのセキュリティ講座
jollyjoester
0
53
コミュニティMTG in WWDC24
jollyjoester
0
310
BengaluruでLTしてきた
jollyjoester
0
360
try! Swift Tokyo 2024
jollyjoester
0
350
エンジニアが直接会う場の価値について
jollyjoester
8
4.5k
来年Proposalを出すつもりで参加するときっともっと楽しい!
jollyjoester
0
380
My favorite sessions in WWDC 23
jollyjoester
0
680
みんなでAIと戯れよう
jollyjoester
0
160
Other Decks in Technology
See All in Technology
DGX SparkでローカルLLMをLangChainで動かした話
ruzia
1
260
タグ付きユニオン型を便利に使うテクニックとその注意点
uhyo
2
620
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
37k
freeeにおけるファンクションを超えた一気通貫でのAI活用
jaxx2104
3
600
Data Hubグループ 紹介資料
sansan33
PRO
0
2.3k
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
2
720
ブロックテーマとこれからの WordPress サイト制作 / Toyama WordPress Meetup Vol.81
torounit
0
240
GitLab Duo Agent Platformで実現する“AI駆動・継続的サービス開発”と最新情報のアップデート
jeffi7
0
150
AI 時代のデータ戦略
na0
8
3.2k
AI時代の開発フローとともに気を付けたいこと
kkamegawa
0
160
Microsoft Agent 365 を 30 分でなんとなく理解する
skmkzyk
1
290
こがヘンだよ!Snowflake?サービス名称へのこだわり
tarotaro0129
0
110
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Visualization
eitanlees
150
16k
BBQ
matthewcrist
89
9.9k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Statistics for Hackers
jakevdp
799
230k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Transcript
SwiftͰ࡞ΔiPhoneΞϓϦೖ ώΧˑϥϘ 2015/03/24
• ࣣౡҒ೭ʢͳͳ͠·ͻͰΏ͖ʣ • Repro.Inc / ྑΤϯδχΞ • iPhone / Android
• Java -> Objective-C -> Swift
͏͙͢ຊ͕ग़·͢ • 2015/04/10ɹٕज़ධ͔ࣾΒൃച
teratailͰͨ·ʹؤுͬͯΔ
Repro
None
Repro
࣍ 1. SwiftͰͪΐʔ؆୯ͳΞϓϦΛ࡞Δ • ϘλϯΛԡͨ͠ΒͳΜ͔͢Δ 2. SwiftνΣοΫϙΠϯτ • letͱvar •
ܕ • Φϓγϣφϧ • ObjCͷϥΠϒϥϦ
1. SwiftͰͪΐʔ؆୯ͳΞϓϦΛ࡞Δ
ͷલʹ
Swift 1.2 • 2015/02/09 Xcode6.3 betaͱڞʹൃද • ͍Ζ͍Ζ҆ఆˍػೳڧԽ • It
does include some source-incompatible changes that require updates to your code ※ Ұ෦Swift 1.1·Ͱͷॻ͖ํͩͱΤϥʔʹͳΔ
Swift 1.2 ࣗಈͰ࠷৽ͷSwiftʹม͢Δػೳ͋Δ͕ɺɺɺ ʢͪΐͬͱ͔͠มͯ͘͠Εͳ͔ͬͨʣ
ͱ͍͏͜ͱͰ
࠷ॳ͔ΒSwift 1.2 & Xcode6.3Ͱ࡞Δ https://github.com/jollyjoester/SwiftTrial/wiki ΄͛ʙ Ϙλϯ
2. SwiftνΣοΫϙΠϯτ
Swiftͷಛ • ߴ • Ϟμϯ • ҆શ • ΠϯλϥΫςΟϒ
Swiftͷಛ • ߴ • Ϟμϯ • ҆શ • ΠϯλϥΫςΟϒ
letͱvar • let : ࠶ೖېࢭ ͱΓ͋͑ͣletͰએݴɺඞཁʹԠͯ͡var
letͱvar • ྻvarͰએݴ͢ΔͱMutableʹͳΔ
ܕݫ͍͠ • ҉Ωϟετͳ͍ͷͰࣗͰม
ܕݫ͍͠ • มએݴ࣌ʹ໌ࣔతʹܕΛࢦఆ͢Δͷ͕Better ʢίϯύΠϧૣ͘ͳΔͬΆ͍ʣ
Optionalܕ • Optionalܕɿnil͔͠Εͳ͍ nilɿ͕ͳ͍͜ͱΛࣔ͢ɻ ศར͚ͩͲةݥɻར༻࠷খݶʹɻ
OptionalܕͱΞϯϥοϓ • toInt()OptionalܕΛฦ͢ ʢIntʹมͰ͖ͳ͍ͷ߹nilΛฦͨ͢Ίʣ • Optionalܕ͔ΒΛऔΓग़͢ʹΞϯϥοϓʂ
Implicitly Unwrapped Optionalܕ • nilΛڐ༰͢Δ͚ͲมʹΞΫηεͰ͖Δ ʢIBOutletͰࣗಈతʹੜ͞ΕΔͱ͖ʹΑ͘ݟΔʣ
Objective-Cͱͷڞଘ • Bridging-HeaderΛ࡞Δ ʢObjective-CͷΫϥεΛ࡞Ζ͏ͱ͢ΔͱࣗಈͰ࡞͞ΕΔʣ • Objective-CͷطଘϥΠϒϥϦΛ͏ͱ͖ʹ
ϝιουͷॻ͖ํ • Objective-C • Swift
Have a nice Swift life