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
Xamarin으로 모바일 앱 개발 빠르게 시작하기
Search
Manjong Han
November 26, 2017
Programming
260
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Xamarin으로 모바일 앱 개발 빠르게 시작하기
Manjong Han
November 26, 2017
More Decks by Manjong Han
See All by Manjong Han
Git을 이용한 더 나은 버전관리
ibluemind
2
1.2k
웹 어플리케이션 설계와 구현 III - 소프트웨어 구현에 관하여
ibluemind
1
160
웹 어플리케이션 설계와 구현 II - 소프트웨어 설계에 관하여
ibluemind
1
270
웹 어플리케이션 설계와 구현 I - 요구사항 분석에 관하여
ibluemind
1
340
AWS 클라우드 입문하기
ibluemind
2
440
Other Decks in Programming
See All in Programming
「正の参照」と 「負の導出」で組む ハーネスエンジニアリング
cottpan
1
120
初めてのKubernetes 本番運用でハマった話
oku053
0
120
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
130
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
250
Vite+ Unified Toolchain for the Web
naokihaba
0
690
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
160
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
220
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
580
OSINT for SRE: 学術論文とポストモーテムから探る システム障害の共通パターン / SRE NEXT 2026
tomoyk
1
2.2k
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.6k
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
340
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.7k
Featured
See All Featured
BBQ
matthewcrist
89
10k
A designer walks into a library…
pauljervisheath
211
24k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
410
GitHub's CSS Performance
jonrohan
1033
470k
So, you think you're a good person
axbom
PRO
2
2.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
250
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
9BNBSJOਵ۽䱋 ݽ߄ੌজѐߊࡅܰѱदೞӝ 9BNBSJO'PSNTܳਊೞৈJ04৬"OESPJEܳਗೞח䱋 ۽झۖಬݽ߄ੌজѐߊਸрױೠपणਵ۽ࣗѐפ !ೠনҮো۞झఠ
1.9BNBSJOۆ 䱋 ೠ݅ઙ ъթҮ].JDSPTPGU4UVEFOU1BSUOFST,PSFB䱋 2.9BNBSJO'PSNTܳਊೠݽ߄ੌজѐߊपण*䱋 ߅ࢶ Ҋ۰Ү].JDSPTPGU4UVEFOU1BSUOFST,PSFB䱋 3.9BNBSJO'PSNTܳਊೠݽ߄ੌজѐߊपण**䱋 ೞ ೠনҮ].JDSPTPGU4UVEFOU1BSUOFST,PSFB
9BNBSJOۆ ೠ݅ઙ ъթҮ].JDSPTPGU4UVEFOU1BSUOFST
)JTUPSZPG9BNBSJO ↟֙ਘ .JHVFMEF*DB[Bܳ࠺܃ೠ.POPۨਕѐ ߊী೧ࢸ݀ػӝস䱋 ↟.POPۨਕ _ 䱋 .JHVFMEF*DB[Bо֙ਘীҕѐػ.JDSPTPGU/&5ۨ ਕܳ-JOVYীࢲҳزೞӝਤ೧दೠয়ࣗझ۽ં䱋 /&5&$."ળҳഅӝٸޙী/&5ۨਕয়ࣗझߡ
ਵݴ -JOVYܳ࠺܃ೠনೠജ҃ীࢲҳزоמ䱋 ↟֙ਘ .JDSPTPGUী೧ੋࣻ
.JDSPTPGU/&5
.JDSPTPGU/&5
.JDSPTPGU/&5
8IZ9BNBSJO ↟֎౭࠳۽ஹੌغয۠ఋࢿמೞ୭ࣗച䱋 9BNBSJO"OESPJE+*5 +VTU*O5JNF ֎౭࠳ஹੌ䱋 9BNBSJOJ04"05 "IFBE0G5JNF ஹੌਸాೠ֎౭࠳"3.
߄ցܻࢤࢿ䱋 ↟$җ9".-যܳࢎਊೞח۽झۖಬѐߊبҳ䱋 ↟.JDSPTPGU/&5'SBNFXPSL .POP ӝ߈ѐߊജ҃
9BNBSJO0WFSWJFX iOS Native API Android Native API Shared App Logic
iOS UI Logic Android UI Logic
9BNBSJO0WFSWJFX iOS Native API Android Native API Shared App Logic
iOS UI Logic Android UI Logic Xamarin.iOS Xamarin.Android
9BNBSJO0WFSWJFX iOS Native API Android Native API Shared App Logic
Shared UI Logic
9BNBSJO0WFSWJFX iOS Native API Android Native API Shared App Logic
Shared UI Logic Xamarin.Forms
#BTJDPG9BNBSJO'PSNT ↟"QQ ↟1BHF ↟-BZPVU ↟7JFX
"QQ ↟ࢿೞחযܻா࣌ӝ߈غחېझ䱋 ↟যܻா࣌प೯दप೯غח1BHFࢸ䱋 ↟যܻா࣌प೯غחزউࢎਊೡࣻחؘఠ ࣗ1SPQFSUJFT٤࣊ցܻਤ䱋 ↟അযܻா࣌ੋझఢझ ۽ࣁझ ܳଵઑೞח$VSSFOU ࣘࢿਤ
1BHF ↟ചݶীࢲоױਤ6*ҳࢿਃࣗ۽ࢲधਃࣗࣗਬ䱋 ↟J04ীࢲח7JFX$POUSPMMFSܳ "OESPJEীࢲח"DUJWJUZ৬ਬࢎ
-BZPVU ↟7JFXژחژܲ-BZPVUਸߓೞח7JFX
7JFX ↟оױਤ6*ҳࢿਃࣗ۽ࢲ6*ஶ܀ਤઇ Entry EntryRenderer EntryRenderer UITextField EditText
/V(FU1BDLBHF.BOBHFS ↟.JDSPTPGUѐߊജ҃ਸਤೠয়ࣗझ ಁఃݒפ䱋 ↟7JTVBM4UVEJPഛ۽Ӓ۔䱋 ↟/&5ۨਕਊ ֎౭࠳$ ਊ ۄ࠳۞ܻ١ࢸоמ
HBHࢤࢿজѐߊपण https://github.com/iBluemind/meme9gag
9BNBSJO'PSNTܳਊೠѐߊपण ߅ࢶ Ҋ۰Ү].JDSPTPGU4UVEFOU1BSUOFST
9".-۽6*٣ੋೞӝ ↟F9UFOTJCMF"QQMJDBUJPO.BSLVQ-BOHVBHF䱋 ↟.JDSPTPGUীࢲѐߊೠ9.-ӝ߈కӒয䱋 ↟)5.-ۢ6*ҳࢿਃࣗܳࣚऔѱߓ䱋 ↟$٘࠺ೞੋ٘ੌҗোѾغযز䱋 FY .BJO1BHFYBNMੌҗ.BJO1BHFYBNMDT
9".-۽6*٣ੋೞӝ <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlSamples.GridDemoPage" Title="Grid Demo Page"> <Grid> <Grid.RowDefinitions>
<RowDefinition Height="Auto" /> <RowDefinition Height="*" /> <RowDefinition Height="100" /> </Grid.RowDefinitions> <Label Text="Autosized cell" Grid.Row="0" Grid.Column="0" TextColor="White" BackgroundColor="Blue" /> </Grid> </ContentPage>
9BNBSJO'PSNTܳਊೠѐߊपण ೞ ೠনҮ].JDSPTPGU4UVEFOU1BSUOFST
$ਵ۽জ۽ҳഅೞӝ ↟9".-ੌҗোѾغয٘࠺ೞੋ٘ੌ۽ࢲӝמҳഅ䱋 ↟पઁযܻா࣌زࠗ࠙ੋজ۽ਸҳഅ䱋 ↟ࠁా.77. .PEFM7JFX7JFX.PEFM ಁఢਵ۽ҳഅ
$ਵ۽জ۽ҳഅೞӝ using System; using Xamarin.Forms; namespace FormsGallery { class ButtonDemoPage
: ContentPage { Label label; int clickTotal = 0; public ButtonDemoPage() { Button button = new Button { Text = "ׂ۞ࣁਃ!", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.CenterAndExpand }; button.Clicked += OnButtonClicked;
$ਵ۽জ۽ҳഅೞӝ label = new Label { Text = "0ߣ ־࣑ܰणפ",
HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.CenterAndExpand }; this.Content = new StackLayout { Children = { button, label } }; } void OnButtonClicked(object sender, EventArgs e) { label.Text = String.Format("{0}ߣ ־࣑ܰणפ”, ++clickTotal); } } }
хࢎפ