Getting Started With Ore-Ore Swift Standard Library ++ ほんのり続報

374 Views

May 24, 17

スライド概要

前回の Swift 愛好会で発表した内容から、その時できなかったほんの少しの進捗報告と、ちょっとした近況報告の資料です。

※ Docswell での公開に移行する直前の Slideshare での閲覧数は 1,081 でした。

profile-image

正統派趣味人プログラマー。プログラミングとは幼馴染です。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

(FUUJOH4UBSUFE8JUI  0SF0SF4XJGU4UBOEBSE-JCSBSZ ΄ΜͷΓ ଓใ ‫۽‬୩༑޺ IUUQF[OFUKQ !4XJGUѪ޷ձWPM 4XJGUWFSTJPOEFW --7.BGFFG $MBOHFDGBD 4XJGUECFG

2.

‫۽‬୩༑޺ 5PNPIJSP,VNBHBJ ⾣ 4XJGU‫͕ޠݴ‬௒େ޷͖Ͱ͢ʂ ⾣ ΈΜͳͰָ͠Ήษ‫ڧ‬ձ͕େ޷͖Ͱ͢ʂ ⾣ ϓϩάϥϛϯάͷָ͠͞Λ఻͍͖͍͑ͯͨɻ !FT@LVNBHBJ UPNPIJSPLVNBHBJ $PEF1JFDFGPSNBD04 IUUQF[OFUKQ 9DPEFపఈղઆ

3.

ษ‫ڧ‬ձΛ։࠵͍ͯ͠·͢ɻ Θ͍Θ͍ɺָ͘͠ɺ ΈΜͳͰ‫ޠ‬Β͑Δ৔ॴΛ໨ࢦͯ͠ ԣ඿J1IPOF։ൃऀษ‫ڧ‬ձ ୈճ͸݄‫ޙ‬൒ͷ։࠵Λ‫ݕ‬౼த ΧδϡΞϧ4XJGUษ‫ڧ‬ձ ୈճ໨Λ݄೔ʹ։࠵ ΈΜͳͰ4XJGU ෮शձ ୈճ໨Λ݄೔ʹԭೄͰ։࠵ʂ ZJEFW ˏԣ඿ɾഅंಓ IUUQTBUOEPSHHSPVQTZJEFW DTXJGU !ԣ඿ɾ੨༿୆ IUUQTBUOEPSHHSPVQTDTXJGU NJOOB@EF@TXJGU ˏौ୩ IUUQDTXJGUDPOOQBTTDPN

4.

NPPLNPPLSBEJP ϜοΫϜοΫϥδΦ ‫۽‬୩ͱ៸໘͕ϓϩάϥϛϯάίʔυͷ಺͔Β ௌ͑ͯ͘͜Δ੠ʹࣖΛ܏ָ͚ͯ͠ΉϥδΦ ຖ݄ୈ̎ɾୈ̐ ݄༵೔ ʹ഑৴ IUUQNPPLNPPLSBEJPDPNB ⾣ ୈ࿩  ʰ഑ྻͷൣғ֎ΞΫηεʱ ⾣ ୈ࿩  ʰߏ଄ମͷৼΓฦΓʱ ⾣ ୈ࿩  ʰΩϟϓνϟʂʱ ⾣ ୈ࿩  ʰந৅ԽͬͯͳΜ͚ͩͬʱ ⾣ ୈ࿩  ʰ8FBLࢀরΛσβΠϯ͢Δʱ ⾣ ୈ࿩  ʰ‫ܕ‬ਪ࿦ͰҪ‫୺ށ‬ձٞʱ

5.

͸͡Ί·ͯ͠ʂ

6.

ΈΜͳͰ 4XJGU ෮शձ (0JOࡳຈ ॳͷԕ੐։࠵

7.

ίϛοΫϚʔέοτग़ల ౦‫ژ‬ϏοάαΠτ

8.

ٕज़ॻయ̎ग़ల ΞΩόɾεΫΤΞ ٕज़ॻΦϯϦʔಉਓࢽଈചձ ૯དྷ৔ऀ਺  ໊

9.

௒ٕज़ॻయग़ల ઍ༿ɾນுϝοη !χίχί௒ձٞ

10.

એ఻

11.

!ԭೄ IUUQTTXJGUEBZDPOOQBTTDPNFWFOU

12.

IUUQTUFDICPPLNFFUVQDPOOQBTTDPNFWFOU

13.

‫گۙ‬

14.

⽄.64*$ Ώͦ͞͹ 1ZYJT

15.

ଓใ

16.

4XJGU0QFO4PVSDF IUUQTHJUIVCDPNBQQMFTXJGU

17.

4XJGU ΛϏϧυ͢Δ IUUQTHJUIVCDPNBQQMFTXJGU3&"%.&NE # 環境準備 brew install cmake ninja mkdir swift-source cd swift-source # ダウンロード git clone [email protected]:apple/swift.git ./swift/utils/update-checkout —clone-with-ssh # ビルド swift/utils/build-script

18.

υΩϡϝϯτΛϏϧυ͢Δ IUUQTHJUIVCDPNBQQMFTXJGUEPDT # 環境準備 sudo easy_install -U Sphinx # ドキュメント生成 make singlehtml

19.

ಠࣗΫϥεΛ௥Ճ͢Δ IUUQTHJUIVCDPNBQQMFTXJGUTUEMJC

20.

ಠࣗΫϥεΛ௥Ճ͢Δ ඪ४ϥΠϒϥϦʔʹ࣮૷͢Δ ⾣ ެ։‫ػ‬ೳͱ࣮ͯ͠૷͢Δ ⾣ TXJGUTUEMJCQVCMJDDPSFʹ:JEFWTXJGUΛ௥Ճ /// #yidev 横浜 iPhone 開発者勉強会の独自クラスです。 public class Yidev { public static let title = "横浜 iPhone 開発者勉強会" public static let hashtag = "#yidev" }

21.
[beta]
ಠࣗΫϥεΛ௥Ճ͢Δ

Ϗϧυީิͱͯ͠ొ࿥͢Δ
⾣

TXJGUTUEMJCQVCMJDDPSF$.BLF-JTUTUYUʹొ࿥

⾣

48*'5-*#@4063$&4ʹϑΝΠϧ໊Λ‫͢ࡌه‬Δ

TFU 48*'5-*#@4063$&4
\48*'5-*#@&44&/5*"-^
1-&"4&,&&15)*4-*45*/"-1)"#&5*$"-03%&3
"WBJMBCJMJUZTXJGU
$PMMFDUJPO0G0OFTXJGU
&YJTUFOUJBM$PMMFDUJPOTXJGUHZC
5VQMFTXJGUHZC
7BS"SHTTXJGU
:JEFWTXJGU
;JQTXJGU


22.

ಠࣗΫϥεΛ௥Ճ͢Δ άϧʔϓ৘ใΛొ࿥͢Δ ⾣ TXJGUTUEMJCQVCMJDDPSF(SPVQ*OGPKTPOʹొ࿥͢Δ ⾣ άϧʔϓ໊ͱϑΝΠϧ໊ΛରͰ‫͢ࡌه‬Δ \ 1SPUPDPMT< $PNQJMFS1SPUPDPMTTXJGU  4IBEPX1SPUPDPMTTXJGU >  5BLBZBNB< :JEFWTXJGU >  .JTD< "OZ)BTIBCMFTXJGU  *OUFSWBMTXJGU

23.

ಠࣗΫϥεΛ௥Ճ͢Δ ඪ४ϥΠϒϥϦʔΛϏϧυ͢Δ ⾣ 4XJGUίϯύΠϥʔΛϏϧυ͢Δ ⾣ ඪ४ϥΠϒϥϦʔͱͯ͠Ϗϧυ͞ΕΔ ./swift/utils/build-script

24.

ಠࣗΫϥεΛ௥Ճ͢Δ ಠࣗΫϥεΛ࢖ͬͯΈΔ ⾣ 4XJGUιʔείʔυΛ࡞੒͢Δ ⾣ 4XJGUίϯύΠϥʔͰ࣮ߦ͢Δ #!/home/tomohiro/Swift/swift-source/build/NinjaDebugAssert/swift-linux-x86_64/bin/swift let title = Yidev.title let hashtag = Yidev.hashtag print(title, hashtag)

25.

ࣗ࡞ͷඪ४ϥΠϒϥϦʔΛ 9DPEFͰ࢖͏

26.

ࣗ࡞ͷඪ४ϥΠϒϥϦʔΛ9DPEFͰ࢖͏ 5PPMDIBJOΛ࡞Δ ⾣ 4XJGUϦϙδτϦʔͷCVJMEUPPMDIBJOΛ࢖͏ ⾣ YDUPPMDIBJOϑΝΠϧ͕࡞ΒΕΔʢ͸ͣʣ # Toolchain をビルドする ./swift/utils/build-toolchain jp.ez-net.local.swift.20170427 # Toolchain をインストールする cp -r swift-LOCAL-2017-04-27-a.xctoolchain /Library/Developer/Toolchains

27.

ࣗ࡞ͷඪ४ϥΠϒϥϦʔΛ9DPEFͰ࢖͏ YͰ΋ͳ͔ͥʜϏϧυΤϥʔ ⾣ ͳΒ͹ɺແཧ΍Γ࡞Δɻ ⾣ ςετΛແޮԽͯ͠ɺ؅ཧऀ‫Ͱݶݖ‬Ϗϧυ͢Δ

28.

5PPMDIBJOΛΉΓ΍Γੜ੒NBD04 YϏϧυϓϦηοτΛௐ੔ ⾣ 5PPMDIBJOੜ੒࣌ͷςετΛແޮԽ͢Δ ⾣ TXJGUVUJMTCVJMEQSFTFUJOJΛฤू͢Δ w NJYJO@PTY@QBDLBHF@UFTUͷςετࢦఆΛίϝϯτΞ΢τ͢Δ [preset: mixin_osx_package_test] build-subdir=buildbot_osx ios tvos watchos #test #validation-test #long-test

29.

5PPMDIBJOΛΉΓ΍Γੜ੒NBD04 Y5PPMDIBJOΛSPPU‫࡞Ͱݶݖ‬੒ ⾣ SPPU‫Ͱݶݖ‬TXJGUVUJMTCVJMEUPPMDIBJOΛ࣮ߦ͢Δ ⾣ ͦ͏͠ͳ͍ͱTXJGUOJHIUMZTZNSPPUͷத਎Λੜ੒Ͱ͖ͳ͍ʁ sudo ./swift/utils/build-toolchain jp.ez-net.local.swift.20170428

30.

Ͱ͖ͨʜ͜ͱʹ͢Δ

31.

ࣗ࡞ͷඪ४ϥΠϒϥϦʔΛ9DPEFͰ࢖͏ 9DPEFʹొ࿥͢Δ ⾣ 9DPEFͰ5PPMDIBJOΛબ୒͢Δ ⾣ ࣗ࡞ͷඪ४ϥΠϒϥϦʔ͕࢖͑ΔΑ͏ʹͳΔ

32.

ࣗ࡞ͷඪ४ϥΠϒϥϦʔΛ9DPEFͰ࢖͏ O9DPEFͰఆٛΛ֬ೝͰ͖Δ ⾣ ͍ͭ΋௨ΓɺఆٛΛḷΕΔ ⾣ ఆٛ৔ॴ͸(SPVQ*OGPͰ੔ཧ͞ΕΔ

33.

‫ͳʹؾ‬ΔɺϏϧυ࣌ؒ

34.

ීஈ࢖͍ͷJ.BD‫ڥ؀‬

35.

Ϗϧυ࣌ؒ J.BD JODI -BUF ‎෼ඵ ⾣ 04   NBD044JFSSB ⾣ $16       $PSFJ4 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3  ⾣ 4UPSBHF 44%ʢJ.BD಺ଂʣ

36.

6CVOUV

37.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ, ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3  ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ‎෼ඵʢJ.BD͸෼ඵʣ

38.

͔͔ͤͬͩ͘Β $16ͱ.FNPSZͷΦʔόʔΫϩοΫ

39.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ, ()[º $PSF 5ISFBE ⾣ .FNPSZ (# %%3º  ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ‎෼ඵʢΦʔόʔΫϩοΫલ͸෼ඵʣ

40.

଎౓͕ʜཉ͍͠ʜ

41.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ9 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3  ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ‎෼ඵʢJ,͸෼ඵʣ

42.

͔͔ͤͬͩ͘Β $16ͱ.FNPSZͷΦʔόʔΫϩοΫ

43.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ9 ()[º $PSF 5ISFBE ⾣ .FNPSZ (# %%3º  ⾣ 4UPSBHF 3".σΟεΫ (# ‎෼ඵʢҎલ͸෼ඵʣ

44.

ΦʔόʔΫϩοΫͨ͠Β ஗͘ͳͬͨʜʂ

45.

‫ͳʹؾ‬ΔɺϏϧυ࣌ؒ ίϯιʔϧը໘Λ‫ݟ‬Δͱʜ $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  $161BDLBHFUFNQFSBUVSFBCPWFUISFTIPME DQVDMPDLUISPUUMFE UPUBMFWFOUT  ˞ա೤ʹΑΔੑೳ੍‫˚ ݶ‬A

46.

೤ରࡦ

47.

ਫྫྷʁ

48.

೤ରࡦ ௐ΂ͯΈΔͱʜ

49.

೤ଳ‫Ͱڕ‬΋ࣂ͍͸͡ΊΒΕͦ͏ ͪΐͬͱແཧʜ

50.

ۭྫྷ‫ڧ‬Խ

51.

ۭྫྷ‫ڧ‬Խ ‫ݱ‬ঢ় ⾣ ίϯύΫτͳέʔεΛ࢖͍ͬͯͨɻ w ϑΥʔϜϑΝΫλʔ "59 w ίϯύΫτλϫʔ  %º8º) ϩʔϓϩϑΝΠϧͷۭྫྷϑΝϯΛ౥ࡌ͍ͯͨ͠

52.

ۭྫྷ‫ڧ‬Խ ରࡦ ⾣ ͪΌΜͱͨ͠େ‫ྫྷۭܕ‬ϑΝϯΛ౥ࡌ͢Δ

53.

Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04   VCVOUV-54 ⾣ $16       $PSFJ9 ()[º $PSF 5ISFBE ⾣ .FNPSZ (# %%3º  ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ‎෼ඵʢҎલ͸෼ඵʣ

54.

·ͱΊ

55.

Ϗϧυ࣌ؒ ·ͱΊ J.BD-BUF ෼ඵ $PSFJ, ෼ඵ $PSFJ9 ෼ඵ

56.

&OKPZ4XJGU 5IBOLZPV (FUUJOH4UBSUFE8JUI 0SF0SF4XJGU4UBOEBSE-JCSBSZ ‫۽‬୩༑޺ IUUQF[OFUKQ ⾣ 4XJGU0QFO4PVSDF ⾣ 4XJGUΛϏϧυ͢Δ ⾣ υΩϡϝϯτΛϏϧυ͢Δ ⾣ ඪ४ϥΠϒϥϦʹಠࣗΫϥεΛ௥Ճ͢Δ ⾣ Ϗϧυ࣌ؒʹ͍ͭͯ