Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Swiftで作るiOSアプリ開発入門_02
Search
jollyjoester
February 06, 2016
Education
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Swiftで作るiOSアプリ開発入門_02
Schooでの講義資料
jollyjoester
February 06, 2016
More Decks by jollyjoester
See All by jollyjoester
印西市創業実践プログラム2026 【AI活用講座】
jollyjoester
0
47
AI時代でも変わらない技術コミュニティの力 ~10年続く"ゆるい"つながりが生み出す価値~
jollyjoester
0
34
AIコードアシスタントとiOS開発
jollyjoester
1
380
市民のためのセキュリティ講座
jollyjoester
0
110
コミュニティMTG in WWDC24
jollyjoester
0
390
BengaluruでLTしてきた
jollyjoester
0
410
try! Swift Tokyo 2024
jollyjoester
0
410
エンジニアが直接会う場の価値について
jollyjoester
8
4.7k
来年Proposalを出すつもりで参加するときっともっと楽しい!
jollyjoester
0
440
Other Decks in Education
See All in Education
Fundamentos, Caracteristicas y Aplicaciones de los Modulos NumPy , Matplotlib y Pandas
robintux
0
200
AIには考えられないことを考えられる人になるために
iqbocchi
1
220
Geografía y Fútbol: Chattanooga Geografía del Búnker de La Roja.
juanmartin2026
1
12k
SFプロトタイピング体験(滝中学校)
yusk1450
PRO
0
110
Πλουτοκρατία: Η Τυραννία του Μαμμωνά και η Μεταανθρώπινη Δουλεία
amethyst1
0
290
Beyond the Prompt: Programming as a Pathway to Statistical Thinking
minecr
0
320
エビデンスベースト英語教育入門:エビデンスは科学的知見(だけ)ではない,制度だ!
terasawat
0
140
解決策を教えても次期リーダーは育たない ─ 器の発達に伴走するために / Partnering with leaders in their vertical development
matsu0228
1
630
Geografía y fútbol. Atlanta. la megalópolis del fútbol
juanmartin2026
1
12k
新しいJavaを学んで・使っていこう! / osd26do
gishi_yama
0
220
Case Studies and Future Research - Lecture 12 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
230
観察、仮説、実行、検証、計画、提案を一年で3000回トレーニングする方法/3000 Thinking Loops in 365 Days
moriyuya
5
730
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
490
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Statistics for Hackers
jakevdp
799
230k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
ラッコキーワード サービス紹介資料
rakko
1
4.4M
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
210
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
210
Evolving SEO for Evolving Search Engines
ryanjones
0
250
Amusing Abliteration
ianozsvald
1
250
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Transcript
SwiftͰ࡞Δ iOSΞϓϦ։ൃೖ ̎ݶɿ͡ΊͯͷiPhoneΞϓϦΛ։ൃ͢Δ 1
ࣗݾհ ࣣౡҒ೭ʢͳͳ͠·ͻͰΏ͖ʣ Reproגࣜձࣾ iPhoneΞϓϦ։ൃ͕͖ 2
ࣗݾհ 3 https://repro.io
ຊίʔεͷඪ ۤΛΓӽ͑ͯ ָ͘͠ΞϓϦ։ൃͰ͖ΔΑ͏ʹͳΔʂ 4
෭ڭࡐ վగ൛ No.1εΫʔϧߨࢣਞʹΑΔ ੈքҰड͚͍ͨ iPhoneΞϓϦ։ൃͷतۀ (ٕज़ධࣾ) 5
ࠓճͷतۀͷඪ ΞϓϦ։ൃͷ֓ཁΛ௫Ήʂ 6
तۀͷલఏ݅ • ͓खݩͷMacʹXcode(version7.0Ҏ্)͕Πϯετʔ ϧ͞Ε͍ͯΔ͜ͱ • Լهͷը૾Λμϯϩʔυ͓ͯ͘͜͠ͱ 7 https://goo.gl/VYwPI7 ϒϥβͰԼهͷURLΛ։͘ ը૾ͷͱ͜ΖͰӈΫϦοΫ
ը૾ͱͯ͠อଘ
ຊͷϝχϡʔ • ϓϩδΣΫτΛ࡞ͬͯΈΔ • γϛϡϨʔλʔͷ͍ํΛֶͿ • ॳΊͯͷΞϓϦΛ࡞ͬͯΈΔ 8
ॳΊͯͷΞϓϦ༧ਤ 9 ϘλϯΛԡͨ͠Β จࣈ͕มΘΔ
ΞϓϦ։ൃͰษڧͤͳ͔͋Μͷ XXXXԿͰ͠ΐ͏ʁ • XXXXͷ͍ํ • ϓϩάϥϛϯάݴޠSwift • iPhoneʢ㲈iOSʣͷػೳͷཧղ 10
ษڧͤͳ͔͋Μͷ • Xcodeͷ͍ํʢࠓͷतۀ΄΅͜Εͷ͓ʣ ‣ ଟػೳ͍͗ͯ͢͠ ‣ ̎ݶҎ߱ͣͬͱ͓͖߹͍ ‣ ͍ͭ͜ͱྑ͘ͳΕΔ͔͕ΞϓϦ։ൃͷΧΪ •
ϓϩάϥϛϯάݴޠSwift • iPhoneʢ㲈iOSʣͷػೳͷཧղ 11
ϓϩδΣΫτΛ࡞ͬͯΈΔ 12
ϓϩδΣΫτͱԿ͔ʁ ΞϓϦʹඞཁͳιʔείʔυɺը૾ɺԻɺ ઃఆϑΝΠϧͳͲશ͕ͯ٧·ͬͨͷ ͯ͢ͷΞϓϦ։ൃϓϩδΣΫτΛ࡞Δ͜ͱ͔Β࢝·Δ 13
ϓϩδΣΫτ࡞ • Welcome to Xcodeը໘͔Β࡞Δ • Fileϝχϡʔ͔Β࡞Δ 14
ϓϩδΣΫτ࡞ (Welcome to Xcodeը໘͔Β࡞Δ) 15
ϓϩδΣΫτ࡞ (Welcome to Xcodeը໘͔Β࡞Δ) 16 Welcome to Xcodeը໘Windowϝχϡʔ͔Β։͚Δ
ϓϩδΣΫτ࡞ (Fileϝχϡʔ͔Β࡞Δ) 17
ϓϩδΣΫτ࡞ ʢςϯϓϨʔτબʣ 18
ϓϩδΣΫτ࡞ ʢΦϓγϣϯઃఆʣ 19
ϓϩδΣΫτ࡞ ʢอଘʣ 20
ϓϩδΣΫτ࡞ ʢΦϓγϣϯઃఆʣ 21 ໊߲ આ໌ Product Name ϓϩμΫτͷ໊લɻΞϓϦ໊ͷॳظʹͳΔ Organization Name
ձࣾͳͲͷ৫ͷ߹ʹೖྗɻͳͯ͘OK Organization Identifier ͜ΕͱProduct NameͰBundle IdentifierΛ࡞Δ Bundle Identifier ΞϓϦΛࣝผ͢ΔͨΊͷIDɻϦϦʔε͢ΔΞϓϦͩͱॏ ཁɻଟ͘ͷ߹υϝΠϯΛٯ͞·ʹͨ͠ͷ+Product NameͰ࡞Δʢྫ : jollyjoester.com -> com.jollyjoesterʣ Language ΞϓϦ։ൃʹར༻͢Δݴޠ Devices ରԠ͢Δ(iPhone, iPad, Universal) Use Core DataͳͲͳͲ DBςετͳͲͷԠ༻ઃఆ
ϓϩδΣΫτ 22
FinderͰ֬ೝͯ͠ΈΔ 23
FinderͰ֬ೝͯ͠ΈΔ 24
Xcodeͷը໘ߏ 25
Xcodeͷը໘ߏ ΤϦΞ໊ આ໌ πʔϧόʔ γϛϡϨʔλʔΛىಈΤϦΞΛදࣔ/ඇදࣔ͢Δ φϏήʔλʔΤϦΞ ฤू͢ΔϑΝΠϧΛબ͢Δ ΤσΟλʔΤϦΞ બͨ͠ϑΝΠϧΛฤू͢Δ ϢʔςΟϦςΟΤϦΞ
ΞϓϦ։ൃͰ༻͢Δ༷ʑͳ෦ͷଐੑʢੑ࣭ʣΛઃఆ͢Δ σόοάΤϦΞ ϓϩάϥϜ࣮ߦ࣌ͷσόοάϝοηʔδ͕දࣔ͞ΕΔ
φϏήʔλʔΤϦΞͱΤσΟλʔΤϦΞ 27 ΤσΟλʔΤϦΞ φϏήʔλʔΤϦΞͰબͨ͠ϑΝΠϧʹ దͨ͠දࣔΛͯ͘͠ΕΔʂ
φϏήʔλʔΤϦΞͱΤσΟλʔΤϦΞ ʢϓϩδΣΫτϑΝΠϧΛબʣ 28
φϏήʔλʔΤϦΞͱΤσΟλʔΤϦΞ ʢιʔεϑΝΠϧΛબʣ 29
φϏήʔλʔΤϦΞͱΤσΟλʔΤϦΞ ʢStoryboardϑΝΠϧΛબʣ 30
φϏήʔλʔΤϦΞͱΤσΟλʔΤϦΞ ʢStoryboardϑΝΠϧΛબʣ 31
γϛϡϨʔλʔͷ͍ํΛֶͿ 32
γϛϡϨʔλʔͱԿ͔ʁ iPhoneͷಈ͖ΛιϑτΣΞͰ࠶ݱͨ͠ͷ Mac্ͰiPhoneΛಈ͔ͤΔ 33
γϛϡϨʔλʔΛىಈ͢Δ 34 γϛϡϨʔλʔΛબͿ ىಈ͢Δ
γϛϡϨʔλʔΛىಈ͢Δ 35 ׳Ε͖ͯͨΒ command + R
γϛϡϨʔλʔΛىಈ͢Δ 36
γϛϡϨʔλʔΛૢ࡞͢Δ දࣔαΠζΛม͑Δ 37 command + 1 100% command + 2
75% command + 3 50% command + 4 33% command + 5 25%
γϛϡϨʔλʔΛૢ࡞͢Δ 38 ɹλοϓɹɿɹΫϦοΫ εϫΠϓɹɿɹυϥοά
γϛϡϨʔλʔΛૢ࡞͢Δ ϗʔϜϘλϯΛԡ͢ 39 command + shift + h
γϛϡϨʔλʔͰͰ͖ͳ͍͜ͱ ԿͰ͠ΐ͏ʁ 40 1. iPhoneͷճసɺγΣΠΫ 2. ϐϯνΠϯϐϯνΞτ 3. ՃΛऔಘ͢Δ
γϛϡϨʔλʔͰͰ͖ͳ͍͜ͱ ԿͰ͠ΐ͏ʁ 41 1. iPhoneͷճసγΣΠΫ 2. ϐϯνΠϯϐϯνΞτ 3. ՃΛऔಘ͢Δ ΧϝϥͳͲ༻Ͱ͖ͳ͍
γϛϡϨʔλʔΛૢ࡞͢Δ ͖Λม͑Δ 42 command + ←ɹࠨճస command + →ɹӈճస
γϛϡϨʔλʔΛૢ࡞͢Δ ̎ຊࢦૢ࡞Λ͢Δ 43 option + ΧʔιϧҠಈ or υϥοά
γϛϡϨʔλʔΛૢ࡞͢Δ γΣΠΫ͢Δ 44 command + control + z
γϛϡϨʔλʔΛૢ࡞͢Δ ଞʹԿ͕Ͱ͖Δ͔νΣοΫ͢Δ 45
ॳΊͯͷΞϓϦΛ࡞ͬͯΈΔ 46
ॳΊͯͷΞϓϦ༧ਤ 47 ϘλϯΛԡͨ͠Β จࣈ͕มΘΔ
ΞϓϦ։ൃͷྲྀΕ • ΞϓϦ։ൃͷجຊ ‣ StoryboardͰݟͨΛ࡞ͬͯ ‣ ιʔείʔυͱඥ͚ͮͯ ‣ ॲཧΛϓϩάϥϜ͢Δ 48
ΞϓϦ։ൃͷྲྀΕ ·͍ͣ͜͠ͱߟ͑ͣɺಉ͡ૢ࡞ΛͬͯΈΑ͏ʂ 49
StoryboardͰݟͨΛ࡞Δ ‣ എܠը૾Λදࣔ͢ΔʢImageʣ ‣ จࣈΛදࣔ͢ΔʢLabelʣ ‣ ϘλϯʢButtonʣ 50
ɹStoryboardͷઃఆ 51
ɹը૾ͷimport 52
ɹը૾ͷimport 53
Storyboardʹը૾ஔ 54
StoryboardʹLabelஔ 55
LabelͷଐੑΛઃఆ 56
StoryboardʹButtonஔ 57
Buttonͷଐੑͷઃఆ 58
ݟͨʂ 59
දࣔͰ͖·͔ͨ͠ʁ 60
ιʔείʔυͱඥ͚Δ ‣ ϘλϯΛԡͨ͠ΒจࣈΛม͍͑ͨ -> ButtonͱLabelΛϓϩάϥϜͰॲཧ 61
ΞγελϯτΤσΟλΛ։͘ 62
Labelͱιʔείʔυͷඥ͚ 63
Labelͱιʔείʔυͷඥ͚ 64
Labelͱιʔείʔυͷඥ͚ 65
Buttonͱιʔείʔυͷඥ͚ 66
Buttonͱιʔείʔυͷඥ͚ 67
Buttonͱιʔείʔυͷඥ͚ 68
ॲཧΛϓϩάϥϜ͢Δ 69
ButtonΛԡͨ࣌͠ͷॲཧՃ 70
ΞϓϦΛγϛϡϨʔλʔͰ࣮ߦʂ 71
ಈ͖·͔ͨ͠ʁ 72
ຊͷ͓͞Β͍ • ͯ͢ͷ࢝·ΓϓϩδΣΫτ࡞͔Β • γϛϡϨʔλʔ͍Ζ͍ΖͰ͖Δ • ΞϓϦ։ൃͷجຊ ‣ StoryboardͰݟͨΛ࡞ͬͯ ‣
ιʔείʔυͱඥ͚ͮͯ ‣ ॲཧΛϓϩάϥϜ͢Δ 73
ࠂ 74 http://love-swift.connpass.com/event/25716/