175 Views
April 28, 17
スライド概要
Swift Open Source を自分でビルドするとっかかり的なところをざっくりまとめた資料です。環境づくり(ソフト的)と、ビルド方法と、ちょっと遊んでみる方法と、そして再び環境づくり(ハード的)、そんなお話。
※ Docswell での公開に移行する直前の Slideshare での閲覧数は 318 でした。
2017/04/22 の第72回 Cocoa 勉強会関西と 2017.04.28 の Swift 愛好会 Vol8 で発表したものになります。
正統派趣味人プログラマー。プログラミングとは幼馴染です。
(FUUJOH4UBSUFE8JUI 0SF0SF4XJGU4UBOEBSE-JCSBSZ ۽୩༑ IUUQF[OFUKQ !ୈճ$PDPBษڧձؔ !4XJGUѪձWPM 4XJGUWFSTJPOEFW --7.GEG $MBOHGCG 4XJGUGCDCF
۽୩༑ 5PNPIJSP,VNBHBJ ⾣ 4XJGU͕ޠݴେ͖Ͱ͢ʂ ⾣ ΈΜͳͰָ͠Ήษڧձ͕େ͖Ͱ͢ʂ ⾣ ϓϩάϥϛϯάͷָ͠͞Λ͍͖͍͑ͯͨɻ !FT@LVNBHBJ UPNPIJSPLVNBHBJ $PEF1JFDFGPSNBD04 IUUQF[OFUKQ 9DPEFపఈղઆ
ษڧձΛ։࠵͍ͯ͠·͢ɻ Θ͍Θ͍ɺָ͘͠ɺ ΈΜͳͰޠΒ͑ΔॴΛࢦͯ͠ ԣJ1IPOF։ൃऀษڧձ ୈճ݄ޙͷ։࠵Λݕ౼த ΧδϡΞϧ4XJGUษڧձ ୈճݕ౼த ΈΜͳͰ4XJGU ෮शձ ୈճΛ݄ʹ։࠵ʂ ZJEFW ˏԣɾഅंಓ IUUQTBUOEPSHHSPVQTZJEFW DTXJGU !ԣɾ੨༿ IUUQTBUOEPSHHSPVQTDTXJGU NJOOB@EF@TXJGU ˏौ୩ IUUQDTXJGUDPOOQBTTDPN
NPPLNPPLSBEJP ϜοΫϜοΫϥδΦ ۽୩ͱ៸໘͕ϓϩάϥϛϯάίʔυͷ͔Β ௌ͑ͯ͘͜ΔʹࣖΛָ͚ͯ͠ΉϥδΦ ຖ݄ୈ̎ɾୈ̐ ݄༵ ʹ৴ IUUQNPPLNPPLSBEJPDPNB ⾣ ୈ ʰΩϟϓνϟʂʱ ⾣ ୈ ʰநԽͬͯͳΜ͚ͩͬʱ ⾣ ୈ ʰ8FBLࢀরΛσβΠϯ͢Δʱ ⾣ ୈ ʰܕਪͰҪށձٞʱ ⾣ ୈ ʰNFUIPEEJTQBUDIʱ ⾣ ୈ ʰάϩʔόϧมʱ
گۙ
4XJGU4VNNJUJO4BO'SBODJTDP
J04$POJO-POEPO ͞Μɺొஃʂ Ԡԉ͖ͯ͠·ͨ͠ɻ
ΈΜͳͰ 4XJGU ෮शձ (0JOࡳຈ ॳͷԕ։࠵
ٕज़ॻయ̎ग़ల ΞΩόɾεΫΤΞ ٕज़ॻΦϯϦʔಉਓࢽଈചձ ૯དྷऀ ໊
ٕज़ॻయग़లܾఆ # ͍ ઍ༿ɾນுϝοη ৽ץʢ༧ఆʣ 9DPEF ͷجຊػೳ
4XJGU0QFO4PVSDF IUUQTHJUIVCDPNBQQMFTXJGU
4XJGU0QFO4PVSDF ֓ཁ ⾣ (JU)VCͰϦϙδτϦʔ͕ެ։͞Ε͍ͯΔ ⾣ 4XJGUίϯύΠϥʔͷιʔείʔυΛೖखՄೳ w ඪ४ϥΠϒϥϦʔ ʜ 4XJGU w ίϯύΠϥʔ ʜ $ w ίΞϥΠϒϥϦ ʜ4XJGU $ w υΩϡϝϯτ ʜ TQIJOY 'PVOEBUJPO ($% 9$5FTU
4XJGU0QFO4PVSDF ఆࡏݱڥ NBD04 9DPEF 6CVOUV-JOVY w w
4XJGU ΛϏϧυ͢Δ IUUQTHJUIVCDPNBQQMFTXJGU3&"%.&NE
4XJGU ΛϏϧυ͢Δ جຊखॱ ϏϧυڥΛߏங͢Δ ιʔείʔυΛೖख͢Δ 4XJGUϦϙδτϦʔΛΫϩʔϯ͢Δ ؔ࿈͢ΔϦϙδτϦʔΛμϯϩʔυ͢Δ 4XJGUίϯύΠϥʔΛϏϧυ͢Δ w σόοάϏϧυɺϦϦʔεϏϧυ w ςετͷ࣮ߦ
4XJGU ΛϏϧυ͢Δ BϏϧυڥͷߏஙNBD04 ⾣ ࠷৽ͷ9DPEFʢ#FUB͕ඞཁͳ߹͋Δʣ w 9DPEFڥͷબ ⾣ sudo xcode-select -s /Applications/Xcode.app DNBLFͱOJOKB w CSFXڥͷߋ৽ brew update brew upgrade w ύοέʔδͷߋ৽ brew install cmake ninja
4XJGU ΛϏϧυ͢Δ CϏϧυڥͷߏஙVCVOUV ⾣ ֤छύοέʔδ w HJU w DNBLF w OJOKBCVJME w DMBOH w QZUIPO w VVJEEFW w MJCJDVEFW w JDVEFWUPPMT w MJCCTEEFW w MJCFEJUEFW w MJCYNMEFW w MJCTRMJUFEFW w TXJH w MJCQZUIPOEFW w MJCODVSTFTEFW w QLHDPOpH w MJCCMPDLTSVOUJNFEFW w MJCDVSMPQFOTTMEFW w BVUPDPOG w MJCUPPM w TZTUFNUBQTEUEFW कᛎӑԌ՛ԡդՓӃӵԛՆ՛Ա TVEPBQUHFUJOTUBMMHJUDNBLFOJOKBCVJMEDMBOHQZUIPOVVJEEFWMJCJDVEFWJDV EFWUPPMTMJCCTEEFWMJCFEJUEFWMJCYNMEFWMJCTRMJUFEFWTXJHMJCQZUIPOEFW MJCODVSTFTEFWQLHDPOGJHMJCCMPDLTSVOUJNFEFWMJCDVSMPQFOTTMEFWBVUPDPOG MJCUPPMTZTUFNUBQTEUEFW
4XJGU ΛϏϧυ͢Δ 4XJGUϦϙδτϦʔͷೖख ⾣ ιʔείʔυͷอଘॴΛ༻ҙ͢Δ ⾣ (JU)VCϦϙδτϦʔΛΫϩʔϯ͢Δ # クローンするディレクトリーを作成する mkdir swift-source cd swift-source # Swift リポジトリーをクローンする git clone [email protected]:apple/swift.git
4XJGU ΛϏϧυ͢Δ ؔ࿈ϦϙδτϦʔͷೖख ⾣ 4XJGUϦϙδτϦʔͷVQEBUFDIFDLPVUΛ͏ ⾣ ֤छϦϙδτϦʔ͕Ϋϩʔϯ͞ΕΔ # 関連するリポジトリーをクローンする ./swift/utils/update-checkout --clone-with-ssh
4XJGU ΛϏϧυ͢Δ 4XJGUίϯύΠϥʔͷϏϧυ ⾣ 4XJGUϦϙδτϦʔͷCVJMETDSJQUΛ͏ ⾣ ϏϧυΦϓγϣϯͰੜํ๏ΛࢦఆՄೳ # Debug ビルド swift/utils/build-script # Release ビルド&テスト swift/utils/build-script -r -t
4XJGU ΛϏϧυ͢Δ ͦͷ΄͔ͷࣝ " औಘࡁΈϦϙδτϦʔΛߋ৽͢Δ # 9DPEFϓϩδΣΫτΛੜ͢Δ $ 5PPMDIBJOΛੜ͢Δ 2 Ϗϧυ͕ޭ͠ͳ͍ͱ͖ʁ ϦϙδτϦΛߋ৽Ͱ͖ͳ͍ͱ͖ʁ
ϓϩδΣΫτ·ΘΓ
ͦͷ΄͔ͷࣝ "औಘࡁΈϦϙδτϦʔͷߋ৽ ⾣ 4XJGUϦϙδτϦʔͷVQEBUFDIFDLPVUΛ͏ ⾣ ҙͰɺεΩʔϜΛࢦఆͯ͠ϦηοτՄೳ w NBTUFS w TXJGUCSBODI w OFYU w TXJGUCSBODI w TXJGUCSBODI ˞બͰ͖ΔεΩʔϜTXJGUVUJMTVQEBUFDIFDLPVUDPOpHKTPOʹࡌه # 最新情報を取り込む ./swift/utils/update-checkout # master スキームにリセットする ./swift/utils/update-checkout --reset-to-remote --scheme=master
ͦͷ΄͔ͷࣝ #9DPEFϓϩδΣΫτͷੜ ⾣ ⾣ 4XJGUϦϙδτϦʔͷCVJMETDSJQUͰੜͰ͖Δ w ./swift/utils/build-script -x 4XJGUYDPEFQSPK͕࣍ͷύεʹੜ͞ΕΔ w build/Xcode-DebugAssert/swift-macosx-x86_64
ͦͷ΄͔ͷࣝ #9DPEFϓϩδΣΫτͰͷϏϧυ ⾣ εΩʔϜͰ"--@#6*-%Λࢦఆ͢Δ ⾣ ී௨ʹϏϧυ͢Δ • Xcode-DebugAssert/swift-macos-x86_64/Debug/bin/swift
ͦͷ΄͔ͷࣝ #9DPEFͰఆٛḷΕͳ͍ʁ ⾣ ࣗͰϦϯΫͤͯ͞ఆٛḷΕͳ͍༷ࢠ ⾣ ແཧཧɺϑΝΠϧΛλʔήοτʹՃͯ͠ޮՌͳ͍༷ࢠ
5PPMDIBJO·ΘΓ
5PPMDIBJO $5PPMDIBJOͷੜNBD04 ⾣ TXJGUVUJMTCVJMEUPPMDIBJOΛ͏ ./swift/utils/build-toolchain jp.ez-net.local.swift.20170428 ⾣ πʔϧνΣΠϯ͕࡞ΒΕΔʜͣ BUNDLE_PREFIX.%Y.%M.%D-a.xctoolchain ⾣ ੜઌ࣍ͷσΟϨΫτϦʔʜͷͣ build/buildbot_osx/none-swift_package_sandbox_macosx-x86_64 ⾣ 9DPEFʹొͯ͑͠Δ 1MBZHSPVOEʹඇରԠʜͩͬͨͣ ˞̎͜͜िؒ͘Β͍ɺ5PPMDIBJOΛ࡞Ζ͏ͱ͢ΔͱϏϧυΤϥʔ ˚A
5PPMDIBJO $95PPMDIBJOΛΉΓΓੜNBD04 ⾣ ⾣ ΉΓΓɺ࡞ͬͯΈͨɻ w ʹͰ͖ͨํ๏ w ͨͩ͠9DPEFʹొ͢ΔͱɺΠϯσοΫε͞Εͳ͍ ˍΑ͘མͪΔ w ࠓ͜ͷํ๏ͰੜͰ͖ͳ͍ खॱ֓ཁ ϏϧυϓϦηοτΛௐͯ͠ςετΛແޮʹ͢Δ 5PPMDIBJOΛSPPU࡞Ͱݶݖ͢Δ
5PPMDIBJOΛΉΓΓੜNBD04 $9ϏϧυϓϦηοτΛௐ ⾣ 5PPMDIBJOੜ࣌ͷςετΛແޮԽ͢Δ ⾣ TXJGUVUJMTCVJMEQSFTFUJOJΛฤू͢Δ w NJYJO@PTY@QBDLBHF@UFTUͷςετࢦఆΛίϝϯτΞτ͢Δ [preset: mixin_osx_package_test] build-subdir=buildbot_osx ios tvos watchos #test #validation-test #long-test
5PPMDIBJOΛΉΓΓੜNBD04 $95PPMDIBJOΛSPPU࡞Ͱݶݖ ⾣ SPPUͰݶݖTXJGUVUJMTCVJMEUPPMDIBJOΛ࣮ߦ͢Δ ⾣ ͦ͏͠ͳ͍ͱTXJGUOJHIUMZTZNSPPUͷதΛੜͰ͖ͳ͍ʁ sudo ./swift/utils/build-toolchain jp.ez-net.local.swift.20170428
5PPMDIBJO $5PPMDIBJOͷੜVCVOUV ⾣ TXJGUVUJMTCVJMEUPPMDIBJOΛ͏ ./swift/utils/build-toolchain jp.ez-net.local.swift.20170428 ⾣ πʔϧνΣΠϯ͕࡞ΒΕΔ BUNDLE_PREFIX.%Y.%M.%D-a.tar.gz ⾣ ੜઌ࣍ͷσΟϨΫτϦʔ build/buildbot_linux/none-swift_package_sandbox_linux-x86_64 ⾣ ϧʔτσΟϨΫτϦʔʹίϐʔͯ͠͏ sudo cp rf none-swift_package_sandbox_linux-x86_64/usr /
'"2
'"2 2ϦϙδτϦʔΛߋ৽Ͱ͖ͳ͍ͱ͖ʁ " ฤूதͷϑΝΠϧΛ DPNNJU·ͨTUBTI͢Δ # (JUΛֶͿ ਓஶ Θ͔ͪΌΜͱֶͿ(JU͍ํೖ # エラーメッセージ ======UPDATE FAILURES====== /home/tomohiro/Swift/swift-source/swift failed (ret=1): ['git', 'rebase', 'FETCH_HEAD'] Cannot rebase: You have unstaged changes. Please commit or stash them.
'"2 2Ϗϧυ͕ޭ͠ͳ͍ͱ͖ʁ " ϦϙδτϦʔΛߋ৽ͯ͠ΈΔ a) b) # ./swift/utils/update-checkout ./swift/utils/update-checkout --clone-with-ssh ΫϦʔϯϏϧυͯ͠ΈΔ ./swift/utils/build-script -c $ 9DPEFϓϩδΣΫτͳΒɺίϯιʔϧ͔ΒϏϧυͯ͠ΈΔ ./swift/utils/build-script
'"2 2Ϗϧυ͕ޭ͠ͳ͍ͱ͖ʁ % ϏϧυͰੜ͞ΕͨϑΝΠϧΛશͯফͯ͠ΈΔ rm -rf ./build & ϦϙδτϦʔΛϦηοτͯ͠ΈΔ ./swift/utils/update-checkout --reset-to-remote --scheme=master ' ΛվΊͯΈΔ ৽͍͠ίϛοτͰվળ͞ΕΔ͔ʁ
'"2 2Ϗϧυ͕ޭ͠ͳ͍ͱ͖ʁ ( ϝϞϦʔ͕Γͳ͍ՄೳੑΛٙ͏ B ϏϧυͷδϣϒΛݮΒͯ͠ΈΔ ./swift/utils/build-script -j 2 C ଞͷΞϓϦΛऴྃͯ͠ΈΔ ಛʹ4BGBSJͳͲͷϝϞϦʔΛେ͖͘ফඅ͢Δͷ D ϝϞϦʔΛ૿͢ڧΔ (#ཉ͍͔͠ʜʁ .BD1SPʜʁ
'"2 2Ϗϧυ͕ޭ͠ͳ͍ͱ͖ʁ ) ࣦഊՕॴΛআͯ͠Ͱߦڧಥഁ͢Δ * ఘΊΔ
υΩϡϝϯτΛϏϧυ͢Δ IUUQTHJUIVCDPNBQQMFTXJGUEPDT
υΩϡϝϯτΛϏϧυ͢Δ ֓ཁ ⾣ ͞·͟·ͳ֓೦͕͞ࡌهΕ͍ͯΔ w "SSBZ w -JUFSBMT w "DDFTT$POUSPM w 4*- ⾣ TQIJOYࣜܗ
υΩϡϝϯτΛϏϧυ͢Δ Ϗϧυڥ ⾣ EPDT͕4QIJOYϓϩδΣΫτʹͳ͍ͬͯΔ ⾣ ϏϧυʹTQIJOYCVJME͕ඞཁ # macOS sudo easy_install -U Sphinx # Linux sudo apt-get install python-sphinx
υΩϡϝϯτΛϏϧυ͢Δ Ϗϧυ࣮ߦ ⾣ ⾣ EPDTσΟϨΫτϦʔͰNBLFίϚϯυΛ࣮ߦ w EPDT@CVJMEʹυΩϡϝϯτ͕ੜ͞ΕΔ υΩϡϝϯτͷࣜܗ w ඪ४Ͱɺ֤STUϑΝΠϧຖʹIUNMΛੜ w NBLFTJOHMFIUNMͰ୯ҰIUNMͰੜ cd swift/docs # rst ファイル毎に生成 make # 単一 html で生成 make singlehtml
υΩϡϝϯτΛϏϧυ͢Δ Ӿཡ ⾣ IUNMͳͷͰϒϥβʔͰӾཡͰ͖Δ ⾣ NBD04ͳΒPQFOίϚϯυ͕ศར w open _build/singlehtml/contents.html
υΩϡϝϯτΛϏϧυ͢Δ ࣍ڥୈͰʁग़ྗՄೳͳࣜܗʢൈਮʣ ⾣ NBLFIUNM STUϑΝΠϧຖͷIUNMࣜܗ ⾣ NBLFTJOHMFIUNM શͯͷSTUϑΝΠϧΛ·ͱΊͨ୯ҰIUNMࣜܗ ⾣ NBLFMBUFY -B5F9ࣜܗ ⾣ NBLFMBUFYQEG -B5FYͰੜͨ͠υΩϡϝϯτΛ1%'ʹग़ྗ ⾣ NBLFFQVC ిࢠॻ੶ &16# ࣜܗ
ಠࣗΫϥεΛՃ͢Δ IUUQTHJUIVCDPNBQQMFTXJGUTUEMJC
ಠࣗΫϥεΛՃ͢Δ ֓ཁ ඪ४ϥΠϒϥϦʔʹ࣮͢Δ Ϗϧυରͱͯ͠ొ͢Δ 4XJGUඪ४ϥΠϒϥϦʔΛϏϧυ͢Δ ࣮ߦͯ͠ΈΔ
ಠࣗΫϥεΛՃ͢Δ ඪ४ϥΠϒϥϦʔʹ࣮͢Δ ⾣ ಠࣗͷZJEFWΫϥεΛՃ͢Δ ⾣ ඪ४ϥΠϒϥϦʔͷίʔυ4XJGUͰॻ͘ /// #yidev 横浜 iPhone 開発者勉強会の独自クラスです。 class LoveSwift { static let title = "横浜 iPhone 開発者勉強会" static let hashtag = "#yidev" }
ಠࣗΫϥεΛՃ͢Δ ඪ४ϥΠϒϥϦʔʹ࣮͢Δ ⾣ ެ։ػೳͱ࣮ͯ͢͠Δ ⾣ TXJGUTUEMJCQVCMJDDPSFʹ:JEFWTXJGUΛՃ /// #yidev 横浜 iPhone 開発者勉強会の独自クラスです。 public class Yidev { public static let title = "横浜 iPhone 開発者勉強会" public static let hashtag = "#yidev" }
ಠࣗΫϥεΛՃ͢Δ
Ϗϧυީิͱͯ͠ొ͢Δ
⾣
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
ಠࣗΫϥεΛՃ͢Δ άϧʔϓใΛొ͢Δ ⾣ TXJGUTUEMJCQVCMJDDPSF(SPVQ*OGPKTPOʹొ͢Δ ⾣ άϧʔϓ໊ͱϑΝΠϧ໊ΛରͰ͢ࡌهΔ \ 1SPUPDPMT< $PNQJMFS1SPUPDPMTTXJGU 4IBEPX1SPUPDPMTTXJGU > 5BLBZBNB< :JEFWTXJGU > .JTD< "OZ)BTIBCMFTXJGU *OUFSWBMTXJGU
ಠࣗΫϥεΛՃ͢Δ ඪ४ϥΠϒϥϦʔΛϏϧυ͢Δ ⾣ 4XJGUίϯύΠϥʔΛϏϧυ͢Δ ⾣ ඪ४ϥΠϒϥϦʔͱͯ͠Ϗϧυ͞ΕΔ ./swift/utils/build-script
ಠࣗΫϥεΛՃ͢Δ ಠࣗΫϥεΛͬͯΈΔ ⾣ 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)
ͳʹؾΔɺϏϧυ࣌ؒ
ීஈ͍ͷJ.BDڥ
Ϗϧυ࣌ؒ J.BD JODI -BUF ඵ ⾣ 04 NBD044JFSSB ⾣ $16 $PSFJ4 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3 ⾣ 4UPSBHF 44%ʢJ.BDଂʣ
͗͢Δʜ
.BD1SPʜ ͕͢͞ʹߴՁ͗͢Δ ੑೳ͕ෆͨ͠ͱ͖ͷɺങ͍͠ѱເ
6CVOUV
ͻͱ·ͣίετΛ͍͑ͨ ͰɺੑೳෆΛ͖ͱͨ͡ײɺങ͍ͭ͠Β͍
Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04 VCVOUV-54 ⾣ $16 $PSFJ, ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3 ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ඵʢJ.BDඵʣ
࣮ݱత
͔͔ͤͬͩ͘Β $16ͱ.FNPSZͷΦʔόʔΫϩοΫ
Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04 VCVOUV-54 ⾣ $16 $PSFJ, ()[º $PSF 5ISFBE ⾣ .FNPSZ (# %%3º ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ඵʢΦʔόʔΫϩοΫલඵʣ
3".σΟεΫͬͯɺരʁ ͦͷͨΊʹ(#Λࡌͨ͠Α͏ͳͷ
ͳʹؾΔɺϏϧυ࣌ؒ 3".σΟεΫΛࡌ͢Δ # RAM ディスクのエントリーポイントを作る sudo mkdir ~/ramdisk # マウントして、アクセス権を整える sudo mount -t ramfs -o size=60GB ext4 ~/ramdisk sudo chown user.group ~/ramdisk # Swift ソースコードを配置する cd swift-source rsync -ave --exclude='toolchains' --exclude='build' --exclude='swiftnightly-install' ./swift-source/ ~/ramdisk
Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04 VCVOUV-54 ⾣ $16 $PSFJ, ()[º $PSF 5ISFBE ⾣ .FNPSZ (# %%3º ⾣ 4UPSBHF 3".σΟεΫ (# ඵʢલճඵʣ
ࠩޡͷൣғʜͰ͢ͱʁ
ͦΜͳͣʜ ͕ʜཉ͍͠ʜ
$PSF &953&.& J
Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04 VCVOUV-54 ⾣ $16 $PSFJ9 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3 ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ඵʢJ,ඵʣ
͡Ό͋ 3".σΟεΫʜʁ
Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04 VCVOUV-54 ⾣ $16 $PSFJ9 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3 ⾣ 4UPSBHF 3".σΟεΫ (# ඵʢҎલඵʣ
͔͔ͤͬͩ͘Β $16ͱ.FNPSZͷΦʔόʔΫϩοΫ
Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04 VCVOUV-54 ⾣ $16 $PSFJ9 ()[º $PSF 5ISFBE ⾣ .FNPSZ (# %%3º ⾣ 4UPSBHF 3".σΟεΫ (# ඵʢҎલඵʣ
ΦʔόʔΫϩοΫͨ͠Β ͘ͳͬͨʜʂ
ͳʹؾΔɺϏϧυ࣌ؒ ίϯιʔϧը໘ΛݟΔͱʜ $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
$16͕$PSF͚͕ͩYͰ Γ$PSFશ෦ʹ͍ͭͯYͩͬͨ ΦʔόʔΫϩοΫΛΊͯશͯΛYʹͯ͠ΈΔ
Ϗϧυ࣌ؒ ࣗ࡞1$ "4649& ⾣ 04 VCVOUV-54 ⾣ $16 $PSFJ9 ()[ $PSF 5ISFBE ⾣ .FNPSZ (# %%3 ⾣ 4UPSBHF 44%*OUFM4FSJFTʢ4"5"ʣ ඵʢҎલඵʣ
·ͱΊ
Ϗϧυ࣌ؒ ·ͱΊ J.BD-BUF ඵ $PSFJ, ඵ $PSFJ9 ඵ
&OKPZ4XJGU 5IBOLZPV (FUUJOH4UBSUFE8JUI 0SF0SF4XJGU4UBOEBSE-JCSBSZ ۽୩༑ IUUQF[OFUKQ ⾣ 4XJGU0QFO4PVSDF ⾣ 4XJGUΛϏϧυ͢Δ ⾣ υΩϡϝϯτΛϏϧυ͢Δ ⾣ ඪ४ϥΠϒϥϦʹಠࣗΫϥεΛՃ͢Δ ⾣ Ϗϧυ࣌ؒʹ͍ͭͯ