Slide 1

Slide 1 text

ͳͥ Xamarin Λ࢖͏͔ εϚʔτϑΥϯΞϓϦ։ൃऀͷ໨ઢͰ

Slide 2

Slide 2 text

Profile » Ӊࠤݟ ެี (@usamik26) » ϑΣϯϦϧגࣜձࣾʢେࡕۈ຿ʣ » iOS ΞϓϦ։ൃ » Swift / Objective-C » Xamarin (C#)

Slide 3

Slide 3 text

εϚʔτϑΥϯΞϓϦ։ൃ » iOS » Android » ϓϥοτϑΥʔϜ͸ଞʹ΋͋Δ͚Ͳɺ࣮Ҋ݅ͱͯ͠͸͜ͷ;ͨͭ » εϚʔτϑΥϯΞϓϦ։ൃऀʹ͜ΕΒʹطʹ׳Ε͍ͯΔਓ

Slide 4

Slide 4 text

֤ϓϥοτϑΥʔϜͷඪ४։ൃ؀ڥ

Slide 5

Slide 5 text

ඪ४؀ڥ͕ྑ͘ͳ͖͍ͬͯͯΔ » ϓϩάϥϛϯάݴޠ͕Ϟμϯʹͳ͍ͬͯΔ » ։ൃπʔϧͷ࢖͍উख͕޲্͍ͯ͠Δ » αʔυύʔςΟ੡ϥΠϒϥϦ΋૿͍͑ͯΔ

Slide 6

Slide 6 text

ͩͬͨΒɾɾɾ » Xamarin ʹͩ͜ΘΔඞཁͳ͍ΑͶ » ඪ४؀ڥͰ։ൃ͢Ε͹͍͍ΑͶ » εϚʔτϑΥϯΞϓϦ։ൃऀ͸ඪ४؀ڥʹطʹ׳Ε͍ͯΔ » Ή͠Ζ Xamarin ͸༨෼ͳϥούʔ

Slide 7

Slide 7 text

ͦΕͰ΋ Xamarin » Xamarin ͸બ୒ࢶͷͻͱͭͱ͓ͯ࣋ͬͯ͘͠ » جຊతʹ͸ඪ४؀ڥͰͷ։ൃΛબ୒͢Δ͜ͱ͕ଟ͍ » ͔͠͠ɺϝϦοτ͕େ͖ͦ͏ͳΒ Xamarin Λ࢖͏

Slide 8

Slide 8 text

ϝϦοτ » ϩδοΫ෦෼͸ iOS / Android Ͱڞ௨ԽͰ͖Δ » UI ෦෼͸ iOS / Android ͰผʑʹͰ͖Δ » Microsoft ͷઃܭ΍ϑϨʔϜϫʔΫ͕࢖͑Δ » MVVM ͱ͔ Reactive ͱ͔

Slide 9

Slide 9 text

σϝϦοτ » ϥούʔʢʹXamarinʣ͕ͻͱͭ૿͑Δ » ֤ϓϥοτϑΥʔϜͷ஌ࣝʹՃ͑ͯ Xamarin ͷ஌͕͍ࣝΔ » ୲౰Ͱ͖Δਓ͕ݶΒΕͯ͘Δ » αʔυύʔςΟ੡ϥΠϒϥϦͷબ୒ࢶ͕มΘΔ » ׳Ε͍ͯΔϥΠϒϥϦ͕࢖͑ͳ͍৔߹͕͋Δ

Slide 10

Slide 10 text

ϩδοΫͱ UI

Slide 11

Slide 11 text

ϩδοΫ෦෼ͷڞ௨Խ » iOS ͱ Android ͰϩδοΫ࢓༷͸ڞ௨Ͱ͋Δ͜ͱ͕ଟ͍ » Web API ͷѻ͍ͱ͔ » Ͳͷը໘ʹͲΜͳσʔλΛग़͔͢ͱ͔ » ίʔυΛڞ௨ʹͰ͖Ε͹όά͕ݮΓ඼্࣭͕͕Δ

Slide 12

Slide 12 text

ඪ४؀ڥͱ Xamarin ͷൺֱ » ඪ४؀ڥ » ίʔυ͸ڞ௨ԽͰ͖ͳ͍ » ೝࣝΛ߹ΘͤΔͨΊʹৄࡉ࢓༷ॻΛ࡞ΔʢͦΕͰ΋ࠩҟ͸ى͜ Δʣ » Xamarin » ίʔυ͕ڞ௨ԽͰ͖Δ » ৄࡉ࢓༷ॻͷඞཁ౓͸Լ͕Δ

Slide 13

Slide 13 text

UI ෦෼͸ผʑʹ͢Δ » UI ͸ͦΕͧΕͷϓϥοτϑΥʔϜͷྲّྀʹ͋Θͤͯ࡞Γ͍ͨ » Xamarin ͸ωΠςΟϒ SDK Λ΄΅ͦͷ··࢖͑Δͷ͕ڧΈ » ͦͷ͓͔͛Ͱɺ֤ϓϥοτϑΥʔϜͷײ֮ͦͷ··Ͱ࡞ΕΔ » ଞͷΫϩεϓϥοτϑΥʔϜ։ൃ͸ಠࣗ࡞๏ʹͳΓ͕ͪ

Slide 14

Slide 14 text

Xamarin.Forms ͸ʁ » iOS / Android ΞϓϦ։ൃऀʹͱͬͯ͸ɺཉ͍͠΋ͷͰ͸ͳ͍ » Ή͠ΖσϝϦοτʹ૬౰͢Δ΋ͷʢಠࣗ࡞๏ʣ » ࢖Θͳ͍Ͱ։ൃ͢Δ͜ͱ͕ଟ͍ » ͨͩ͠ཁ݅ʹΑͬͯ͸બ୒ࢶʹͳΓ͏Δ

Slide 15

Slide 15 text

MVVM / Reactive » iOS / Android ք۾Ͱ΋ྲྀߦ͖͍ͯͯ͠Δ » ͨͩ͠ɺ·ͩ੒ख़͍ͯ͠ͳ͍

Slide 16

Slide 16 text

MVVM / Reactive » Xamarin Λ࢖͑͹Ή͠Ζ͢ΜͳΓѻ͑Δ » .NET ք۾͕ຊՈ » ϥΠϒϥϦ΍ϑϨʔϜϫʔΫ΋ଟ͍

Slide 17

Slide 17 text

·ͱΊ » Xamarin ͸બ୒ࢶͷͻͱͭͰɺجຊ͸ඪ४؀ڥΛߟ͑Δ » ϝϦοτͷํ͕େ͖͚Ε͹࢖͏ » ϩδοΫͷڞ௨ԽɺMVVM / Reactive ͳͲ͕ϝϦοτ