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
IOSアプリ開発の超概要 #TechLunch
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Livesense Inc.
PRO
April 23, 2014
Technology
0
72
IOSアプリ開発の超概要 #TechLunch
2011/11/09(水) @ Livesense TechLunch
発表者:松坂 高嗣
Livesense Inc.
PRO
April 23, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_総合職採用_会社説明資料
livesense
PRO
0
2.4k
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
6.4k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
160
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.6k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
550
26新卒_総合職採用_会社説明資料
livesense
PRO
0
12k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
2
51k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
13k
中途セールス職_会社説明資料
livesense
PRO
0
290
Other Decks in Technology
See All in Technology
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.1k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
570
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
210
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
170
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
67k
データの整合性を保ちたいだけなんだ
shoheimitani
7
2.9k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
190
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
4
4.8k
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.5k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
3
1.2k
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.8k
The browser strikes back
jonoalderson
0
360
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
310
Building the Perfect Custom Keyboard
takai
2
680
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
97
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
150
Making Projects Easy
brettharned
120
6.6k
Transcript
IOSΞϓϦ։ൃͷ֓ཁ দࡔߴ࢚ 1111݄30ਫ༵
ࠓճ ࠷ॳ͔Β༻ҙ͞Ε͍ͯΔ ςϯϓϨʔτͷதΛݟ͍͖ͯ·͢ ͦΕʹΑΓɺօ͞Μ͕ҎԼͷೋΛͳΜͱͳ͘ Θ͔ͬͨؾʹͳΓɺ ɾ։ൃͷྲྀΕͱงғؾ ɾIOSΞϓϦέʔγϣϯͷߏ ͳΜͩ؆୯͡ΌΜͱࢥ͍͚ͬͯͨͩΕΰʔϧͰ͢ 1111݄30ਫ༵
४උ͢ΔͷMAC͚ͩʂ 1111݄30ਫ༵
1111݄30ਫ༵
1111݄30ਫ༵
1111݄30ਫ༵
1111݄30ਫ༵
ϓϩδΣΫτը໘ 1111݄30ਫ༵
ΞΠίϯىಈ࣌ը૾ͳͲ ղ૾ͷҧ͏σόΠε༻ʹෳొՄೳͰ͢ 1111݄30ਫ༵
ΞϓϦέʔγϣϯىಈ࣌ʹ։͘ϏϡʔΛ ࢦఆ͢ΔΑ͏ʹͳ͍ͬͯ·͢ 1111݄30ਫ༵
MainWindowͱ͔ MainViewͱ͔ FlipsideViewͱ͔ ͜ͷ͋ͨΓʹ͍Δͷ͕Θ͔Γ·͢ 1111݄30ਫ༵
.xib ʮnibϑΝΠϧʯͱݺΕ·͢ ͍ΘΏΔϏϡʔͰ͢ ͳΜͰ xib ͳͷʹ nib ϑΝΠϧͶΜͬͯ ྺ࢙తܦҢͰ͢ 1111݄30ਫ༵
Main Window File’s Owner First Responder Sample01AppDelegate MainViewController 1111݄30ਫ༵
Main View File’s Owner First Responder 1111݄30ਫ༵
Flipside View File’s Owner First Responder 1111݄30ਫ༵
Main Windowʹ Main View Controller͕ ؚ·Ε͍ͯ·͢ MainViewController 1111݄30ਫ༵
֤Ϗϡʔʹ File’s Ownerͱ First Responder ͕ ඞͣ͋Γ·͢ MainWindow͚ͩʹApp Delegate͕͋Γ·͢ 1111݄30ਫ༵
File’s Owner →͜ͷϏϡʔͷΦʔφʔΦϒδΣΫτʢͷϓϩΩγʣ Ϗϡʔͷ֎͔Β༩͑ΒΕΔ ී௨ੜ࣌ʹ ϏϡʔΛΠϯελϯεԽͨ͠ΦϒδΣΫτ͕ ͞Ε·͢ 1111݄30ਫ༵
First Responder →͜ͷϏϡʔͷΠϕϯτΛ࠷ॳʹड͚औΔ ΦϒδΣΫτʢͷϓϩΩγʣ ʮͦͷ࣌ϑΥʔΧε͕͋Δը໘ཁૉʯ ͷ͜ͱ͕ଟ͍ɻ 1111݄30ਫ༵
File’s Ownerͱ First Responder ੩తʹܾఆͰ͖ͳ͍͕ ࣮ߦதʹ࣮֬ʹଘࡏ͢Δ֓೦ͷ ϓϩΩγͱͯ͠σβΠϯ࣌ʹ ଘࡏ͍ͯ͠Δ 1111݄30ਫ༵
Main Windowͷ Sample01AppDelegate ΞϓϦέʔγϣϯશମʹ͔͔ΘΔॲཧ͕ ؚ·Ε·͢ UIApplicationDelegate ΠϯλʔϑΣΠεΛ ࣮͍ͯͯ͠ɺΞϓϦέʔγϣϯશମͷΠϕϯτ͕ γεςϜ͔Β௨͞Ε·͢ 1111݄30ਫ༵
Main Windowͷ File’s Owner “UIApplication” Ϋϥε 1111݄30ਫ༵
Main Viewͷ File’s Owner “MainViewController” Ϋϥε 1111݄30ਫ༵
“UIApplication” ͍ͳ͍͚Ͳɺ “MainViewController” ͍Δ 1111݄30ਫ༵
ॳظىಈ༻ͷϏϡʔʹ MainWindowΛࢦఆ͍ͯ͠Δ ΄͔ͷϏϡʔͱҧͬͯ ΞϓϦέʔγϣϯࣗମ͕Φʔφʔ 1111݄30ਫ༵
File’s OwnerϏϡʔͷੜऀͰ͋Δͱ͢Δͱɺ MainWindow UIApplication MainViewController MainView FlipsideViewController FlipsideView ͜Μͳ෩ͳؔͷͣ Sample01AppDelegate
1111݄30ਫ༵
MainWindowͱMainViewControllerɺSample01AppDelegate͕ॏͳͬͯΔͷ ʁ MainWindow MainViewController Sample01AppDelegate 1111݄30ਫ༵
࣮xcodeͰ͍ͬͯ͡Δը໘σβΠϯϑΝΠϧ ʮఆٛʯͱ͍͏ΑΓΦϒδΣΫτͦͷͷͰ͢ ԿΛݴͬͯΔ͔Θ͔ΒͶʔͱࢥ͏͕(ུ) 1111݄30ਫ༵
͜Μͳ MainWindow.xib Λ࣮ߦ࣌ʹಡΈࠐΉͱ MainViewController Sample01AppDelegate 1111݄30ਫ༵
ಡΈࠐ·ΕͨϏϡʔΦϒδΣΫτ͢Ͱʹ MainViewController ͷΠϯελϯεͱ Sample01AppDelegate ͷΠϯελϯεΛؚΜͰ͍·͢ 1111݄30ਫ༵
MainWindow UIApplication MainViewController MainView ͔ͩΒ͜͏ͳΔ Sample01AppDelegate 1111݄30ਫ༵
FlipsideViewͲ͏ΘΕΔΜͩʁ 1111݄30ਫ༵
ؾʹ࣮ͤͣߦͯ͠Έ·͢ 1111݄30ਫ༵
࠶ੜϘλϯΛΫϦοΫ͢Δͱ… 1111݄30ਫ༵
iPhoneγϛϡϨʔλ͕ىಈ 1111݄30ਫ༵
ԣʹஔ͚·͢ 1111݄30ਫ༵
ӈԼͷϘλϯΛԡ͢ͱ͘Δͬͱճͬͯ FlipsideViewͷ༰͕දࣔ͞Ε·ͨ͠ 1111݄30ਫ༵
વɺӈԼͷϘλϯʹؔ࿈͢Δͱ͜Ζʹ FlipsideViewΛ͏ίʔυ ͋ΔͣͰ͢ 1111݄30ਫ༵
σβΠϯϏϡʔ্ͰӈԼϘλϯΛ ӈΫϦοΫ͢Δͱɺ͍Ζ͍Ζग़͖ͯ·ͨ͠ 1111݄30ਫ༵
͜ͷϘλϯͷ Touch Up InsideΠϕϯτ File’s Ownerͷ ShowInfo: ϝιουʹ ଓ͞Ε͍ͯ·͢ 1111݄30ਫ༵
MainViewControllerͷ࣮Ͱ showInfo: ΛݟͯΈ·͢ ͍Δ͍ͥΔͥ FlipsideViewController͕ɾɾɾ 1111݄30ਫ༵
͍ίʔυͰ͕͢ɺงғؾΘ͔Γ·͢ alloc ͱ release Ͱ໌ࣔతʹϝϞϦཧͯ͠Δͱ͔ ϏϡʔViewControllerΛ௨ͯؒ͠తʹ͏ͱ͔ ϝιου໊͕͍ͱ͔ ׅ֯ހ͕ଟ͍ͱ͔ 1111݄30ਫ༵
໊લ͕͍ͷ໊લۭ͕ؒͳ͍͔ΒͰ͢Ͷ 1111݄30ਫ༵
໌ࣔతͳϝϞϦཧΨϕίϨ͕ͳ͍͔ΒͰ͢ ※Mac OSͰ͑·͕͢iOSσόΠεͰඇରԠͰ͢ ࢀরΧϯλࣜͷཧػߏ͕͋ΔͷͰ نΛ͔ͬ͠ΓकΓ·͠ΐ͏ 1111݄30ਫ༵
ׅ֯ހ͕ଟ͍ͷ Objective-C ͷ ΦϒδΣΫτͷΞΫηε͕ ׅ֯ހͰදݱ͞Ε͍ͯΔ͔ΒͰ͢ PHPͷ ->ԋࢉࢠͷΑ͏ͳͷ ʮྲྀΕΔΑ͏ͳϝιουݺͼग़͠ʯతͳͷ ͱͯಡΈͮΒ͘ͳΔͷͰېࢭͰ͢ 1111݄30ਫ༵
ͱ͍͏͜ͱͰɺ ͍͍ͩͨςϯϓϨʔτͷ༰ѲͰ͖·ͨ͠ 1111݄30ਫ༵
ຊ͜͜Ͱ࣮ػసૹ͢Δͱ͜ΖͰ͕͢ 1111݄30ਫ༵
ূ໌ॻͷΠϯετʔϧͱ͔ AppleͷʢMacɺ࣮ػ྆ํʣͷొͱ͔ ͍Ζ͍Ζ໘͍͘͞ͷͰ ·ͨผ్ 1111݄30ਫ༵
ͪͳΈʹAPIɺϥΠϒϥϦͷυΩϡϝϯτ ͚ͬ͜͏ॆ࣮ͯ͠·͢ 1111݄30ਫ༵
࠷ޙʹʮଓʯʹ͍ͭͯ؆୯ʹ;Εɺ Hello WorldػೳΛՃ͠·͢ 1111݄30ਫ༵
ը໘ʹϘλϯͱϥϕϧΛஔ͠·͢ 1111݄30ਫ༵
͜ͷϘλϯΛԡͨ͠Β ϥϕϧʹHello Worldͱද͍ࣔͤͨ͞ͱ͠·͢ ʮϥϕϧͷςΩετΛมߋ͢ΔʯॲཧΛ ʮϘλϯԡԼʯͰݺͼग़͢ײ͡Ͱ 1111݄30ਫ༵
͔ͤͬ͘ͳͷͰ xcode ͷػೳΛͰ͖Δ͚͍ͩ·͢ 1111݄30ਫ༵
Ctrlԡ͠ͳ͕ΒϥϕϧΛ MainViewControllerͷఆٛҾͬுΔͱɺ ϥϕϧ͕ࢀরͰ͖ΔϓϩύςΟ͕ՃͰ͖·͢ Ϗϡʔཁૉͱଓ͢ΔϓϩύςΟΛ ʮΞτϨοτʯͱݺͼ·͢ 1111݄30ਫ༵
ίʔυʹՃ͞Ε͍ͯΔͷͱಉ࣌ʹ ϏϡʔଆͰଓ͕ఆٛ͞Ε͍ͯ·͢ 1111݄30ਫ༵
ίϯτϩʔϥΫϥεͰ ʮ֎෦͔ΒϏϡʔཁૉΛՃՄೳͳΞτϨοτΛఆٛ͢Δʯ ϏϡʔͰ ʮϏϡʔཁૉͱͦͷΞτϨοτͱͷଓΛఆٛ͢Δʯ ͱ͍͏ΠϝʔδͰ͢ 1111݄30ਫ༵
ಉ͡Α͏ʹɺࠓϘλϯͷӈΫϦοΫϝχϡʔ͔Β Touch Up Inside ΠϕϯτΛબΜͰҾͬுͬͯ MainViewControllerʹΞΫγϣϯΛՃ͠·͢ 1111݄30ਫ༵
Ճ͞Εͨঢ়ଶ changeLabel໊ͬͯલʹ͠·ͨ͠ 1111݄30ਫ༵
࣮ʹۭϝιου͕Ճ͞Εͯ·͢ 2ߦՃ͠·ͨ͠ Objective-Cͷจࣈྻ @ Λ͚ͭ·͢ NSLogϩάग़ྗؔͰ͢ printfࣜʹϑΥʔϚοτػೳ͕͋Γ·͢ 1111݄30ਫ༵
࣮ߦ 1111݄30ਫ༵
ϘλϯΛԡ͢ͱ ϩά͕ग़ྗ͞Ε͍ͯΔ͜ͱ͕֬ೝͰ͖·ͨ͠ ͜ͷϩά࣮ػͰಈ͔ͯ͠Δͱ͖ ؋͔Βࢀর͢Δ͜ͱ͕Ͱ͖·͢ 1111݄30ਫ༵
ࠓ࣌ͰͨΓલͰ͕͢ όʔδϣϯίϯτϩʔϧGUIʹ౷߹͞Εͯ·͢ 1111݄30ਫ༵
͜͜·Ͱ ಛٸͰ ׂ͔͠͠ͱࡉ͔͘ xcode্͔Β ϓϩδΣΫτςϯϓϨʔτͷதΛ ݟͯΈ·ͨ͠ 1111݄30ਫ༵
͚ͬ͜͏໘ന͍࡞Γʹͳ͍ͬͯΔͳʔ ͱڵຯΛ͍͚࣋ͬͯͨͩΕ͍Ͱ͢ ͳ͓ɺMacωΠςΟϒͷΞϓϦ։ൃ ಉ͡Α͏ͳײ͡Ͱ͢ 1111݄30ਫ༵
࣍ճҎԼͷ͏ͪͷ͍ͣΕ͔Ͱ͢ ɾ։ൃػͱͯ͠ͷMacͷεεϝ ɾforeach͔ΒC#3.0Ҏ߱ΛோΊΔ ɾiOSͰ͚ࣾΞϓϦέʔγϣϯΛ࡞ͬͯ ɾCocoa Touch Framework ʹͬͱજΔ 1111݄30ਫ༵