-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
10/8 ·s®Ñ¨ì¡I 10/1 ·s®Ñ¨ì¡I 9/24 ·s®Ñ¨ì¡I 9/18 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

¨ç¼Æ¦¡Swift

( ²Åé ¦r)
§@ªÌ¡GChris Eidhof¡]§J¨½´µ¡P¦w¹D¤Ò¡^,Florian Kugler¡]¥±¬¥µÜ®¦¡P®w®æ°Ç¡^,Wouter Swierstra¡]¨U¯S¡P´µºû¡^Ãþ§O¡G1. -> µ{¦¡³]­p -> ¤â¾÷µ{¦¡ -> Swift
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ¨ç¼Æ¦¡Swift 3dWoo®Ñ¸¹¡G 45035
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¦³®w¦s¡j
NT°â»ù¡G 325 ¤¸

¥Xª©¤é¡G8/1/2016
­¶¼Æ¡G192
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121293573
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

Ķ§Ç
ÀHµÛµ{§Ç»y¨¥ªºµo®i¡A³n¥ó¶}µo¤H­û©Ò¼ôª¾©M¨Ï¥Îªº¤u¨ã¤]¦b¤£Â_¶i¤Æ¡C¥HJava©MC++¬°¥Nªíªº­±¦V¹ï¶H½sµ{ªº½sµ{¤è¦¡¦b20¥@¬ö¥ø·~¯Åªº³n¥ó¶}µo¤¤¤j©ñ²§±m¡AµM¦ÓÀHµÛ³n¥ó¦æ·~ªº¤£Â_µo®i¡A¶}µoªÌ­Ìµo²{¤F­±¦V¹ï¶H­S¦¡ªº½Ñ¦h¤£¨¬¡C­±¦V¹ï¶H±j½Õªº¬O±N»P¬Y¼Æ¾ÚÃþ«¬¬ÛÃöªº¤@¨t¦C¾Þ§@³£«Ê¸Ë¨ì¸Ó¼Æ¾ÚÃþ«¬¤¤¥h¡A¦]¦¹¡A¦b¼Æ¾ÚÃþ«¬¤¤Ãø§K¦s¦b¤j¶qª¬ºA¡A¥H¤Î¬ÛÃöªº¦æ¬°¡CÁöµM³o«Ü²Å¦X¤HÃþªºÅ޿誽ı¡A¦ý¬O·íÃþ«¬Ãö¨tÅܱo¿ùºî´_Âø®É¡AÃþ«¬¤¤ª¬ºAªº§ïÅÜ©MÃþ«¬¤§¶¡©¼¦¹ªºÄ~©Ó©M¨Ì¿à±N¨Ïµ{§Çªº´_Âø«×§e´X¦ó¯Å¼Æ¤W¤É¡C
ÁקK¨Ï¥Îµ{§Çª¬ºA©M¥iÅܹï¶H¡A¬O­°§Cµ{§Ç´_Âø«×ªº¦³®Ä¤è¦¡¤§¤@¡A¦Ó³o¤]¥¿¬O¨ç¼Æ¦¡½sµ{ªººëÅè¡C¨ç¼Æ¦¡½sµ{±j½Õ°õ¦æªºµ²ªG¡A¦Ó«D°õ¦æªº¹Lµ{¡C§Ú­Ì¥ýºc«Ø¤@¨t¦C²³æ«o¨ã¦³¤@©w¥\¯àªº¤p¨ç¼Æ¡AµM¦Z¦A±N³o¨Ç¨ç¼Æ¶i¦æ²Õ¸Ë¥H¹ê²{§¹¾ãªºÅÞ¿è©M´_Âøªº¹Bºâ¡A³o¬O¨ç¼Æ¦¡½sµ{ªº°ò¥»«ä·Q¡C
¥¿¦p¤W­±¤Þ¨¥©Ò­z¡ASwift ¬O¤@ªù¦³µÛ¦X¾Aªº»y¨¥¯S©Ê¨Ó¾A°t¨ç¼Æ¦¡½sµ{¤èªkªºÀu¨q»y¨¥¡C³o­Ó¥@¬É¤W³Ì¯Âºéªº¨ç¼Æ¦¡½sµ{»y¨¥«DHaskell²öÄÝ¡A¦ý¬O¥Ñ¤_§Ú°êµ{§Ç¶}µoªº°_¨B©M¨«¼ö¬Û¹ï¦è¤è¥@¬É­n±ß¤@¨Ç¡A¨Ï¥ÎHaskellªº¶}µoªÌ¥i¿×¹é¹éµL´X¡A¦]¦¹Haskell¦b°ê¤ºªº¼vÅT¤O¤]¤Q¤À¦³­­¡C¹ï°ê¤ºªº¤£¤Ö¶}µoªÌ¡A¯S§O¬OiOS / OS Xªº¶}µoªÌ¨Ó»¡¡ASwift¥i¯à¬O§Ú­Ì²Ä¤@¦¸¯u¥¿¦³¾÷·|¥h±µÄ²©M¨Ï¥Îªº¤@ªù¨ç¼Æ¦¡¯S©Ê»y¨¥¡C¬Û¤ñ¤_«Ü¦h¤w¦³ªº¨ç¼Æ¦¡½sµ{»y¨¥¡ASwift¦b»yªk¤W§ó¥[Àu¶®ÆF¬¡¡A»y¨¥¥»¨­¤]¿í´`¤F¨ç¼Æ¦¡ªº³]­p¼Ò¦¡¡C§@¬°¨ç¼Æ¦¡½sµ{ªº¤Jªù»y¨¥¡A¥i¥H»¡Swift¬O«D±`²z·Qªº¿ï¾Ü¡C¦Ó¥»®Ñ¥¿¬O¤@¥»¤Þ»â§A¶i¤JSwift¨ç¼Æ¦¡½sµ{¥@¬ÉªºÀu¨qŪª«¡AÅý§ó¦hªº¤¤°ê¶}µoªÌ¦³¾÷·|±µÄ²¦}¤F¸ÑSwift»y¨¥¨ç¼Æ¦¡ªº¤@­±¡A¥¿¬O§Ú­Ì½Ķ¥»®Ñªº¥Øªº©Ò¦b¡C
¥»®Ñ¤j­P¤W¥i¥H¤À¬°¨â­Ó³¡¤À¡C­º¥ý¡A¦b²Ä1³¹¦Ü²Ä9³¹¤¤¡A§Ú­Ì·|¤¶²ÐSwift¨ç¼Æ¦¡½sµ{¯S©Êªº¤@¨Ç°ò¥»·§©À¡A¥]¬A°ª¶¥¨ç¼Æªº¨Ï¥Î¤èªk¡B¤£¥iÅܶqªº¥²­n©Ê¡B¥i¿ï­Èªº¦s¦b»ù­È¡BªTÁ|¦b¨ç¼Æ¦¡½sµ{¤¤ªº·N¸q¡A¥H¤Î¯Â¨ç¼Æ¦¡¼Æ¾Úµ²ºcªºÀu¶Õµ¥¤º®e¡C³o¨Ç³£¬O¨ç¼Æ¦¡½sµ{¤¤ªº°ò¥»·§©À¡A¤]ºc¦¨¤FSwift¨ç¼Æ¦¡¯S©Ê¬Æ¦Ü¬O³oªù»y¨¥ªº°ò¦¡C·íµM¡A¦b³o¨Ç·§©ÀÁ¿¸Ñ¤¤§Ú­Ì¤]¬ï´¡¤F¤£¤Ö¬ã¨s®×¨Ò¡A¥HÀ°§UŪªÌ¯u¥¿²z¸Ñ³o¨Ç°ò¥»·§©À¡A¦}¹ï¦b¦ó®É¨Ï¥Î¥¦­Ì¥H¤Î¨Ï¥Î¥¦­Ì¬°µ{§Ç³]­p±a¨Óªº§ïµ½§Î¦¨ª½Æ[¦L¶H¡C²Ä¤G³¡¤À±q²Ä10³¹¶}©l¡A¬Û¤ñ¤_«e­±ªº³¹¸`¡A³o³¡¤ÀÄݤ_¥»®Ñªº¶i¶¥¤º®e¡C§Ú­Ì±N±qºc«Ø³Ì°ò¥»ªº¥Í¦¨¾¹©M§Ç¦C¶}©l¡A§Q¥Î¸ÑªR¾¹²Õ¦Xºâ¤lºc«Ø¤@­Ó¸ÑªR¾¹®w¡A¦}³Ì²×¹ê²{¤@­Ó¬Û¹ï´_Âøªº¤½¦¡¸ÑªR¾¹©M¨ç¼Æ¦¡ªºªí®æÀ³¥Î¡C³o³¡¤À¤º®eÀôÀô¬Û¦©¡A¦]¬°¤º®e©â¶H«×¸û°ª¡A©Ò¥H²z¸Ñ°_¨Ó¤]¥i¯à¤ñ¸û§xÃø¡C¦pªG§A¦b¾\Ū²Ä12³¹®É¹J¨ì³Â·Ð¡A«h±j¯P«Øij§A¤U¸ü¹ïÀ³ªº§¹¾ã·½½X¶i¦æ¬ã¨s¡A¦}¥B§é¦^ÀY¥h¦A¦¸¾\Ū²Ä¤G³¡¤Àªº¬ÛÃö³¹¡CÀHµÛ§A¹ï¦U­Ó¨ç¼Æ¦¡ºâ¤lªº²`¤J²z¸Ñ¡A¨ç¼Æ¦¡½sµ{ªº·§©À©M«ä·Q±N¦ÛµM¦ÓµM¶i¤J§Aªº¦å²G¡A³o±NÂ×´I§Aªºª¾ÃÑÅé¨t¡A¦}·|¹ï¤§¦Zªº¶}µo¤u§@¤j¦³»t¯q¡C
¥»®Ñ­ìª©ªº¤T¦ì§@ªÌ³£¬O´I¦³¸gÅ窺¨ç¼Æ¦¡½sµ{¤èªkªº¨Ï¥ÎªÌ©Î±Ð®v¡A¥L­Ì±N¦Û¤v¹ï¤_¨ç¼Æ¦¡½sµ{ªº²z¸Ñ©MSwift¤¤ªº¬ÛÃö¯S©Ê¶i¦æ¤F¹ïÀ³©MÁ`µ²¡A¦}±N³o¨ÇÁp¨t´¦¥Ü¤F¥X¨Ó¡C¦Ó¤¤¤åª©ªº¤T¦ìĶªÌªá¶O¤F¤j¶q®É¶¡©Mºë¤O¡A¸Õ¹Ï±N³o¨Ç³W«ß¥H§ó©ö¤_²z¸Ñªº²Õ´¤è¦¡©M»y¨¥¡A±aµ¹°ê¤ºªº¶}µoªÌ­Ì¡C¤£¹L¤£½×¬O­ì§@ªÌÁÙ¬OĶªÌ¡A¨ä¹ê©M¦U¦ìŪªÌ¤@¼Ë¡A³£¥u¤£¹L¬O´¶³q¶}µoªÌ¤¤ªº¤@­û¡A©Ò¥H¥»®Ñ¥X²{ÂÕº|¥i¯à¦b©ÒÃø§K¡C¦pªG±z¦b¾\Ū®Éµo²{¤F°ÝÃD¡A¥i¥Hµ¹§Ú­Ìµo¶l¥ó¡A©Î¬O¦b¥»®Ñissue­¶­±´£¥X¡A§Ú­Ì±N¤Î®É¬ã¨s¦}¥[¥H§ï¶i¡C
¨Æ¤£©y¿ð¡A²{¦b´NÅý§Ú­Ì¶}©l¦b¨ç¼Æ¦¡ªº¥@¬É¤¤¾C´å¤@µf§a¡I
¡X¡X³¯¦ÖÛr §ùªY ¤ýÄÞ

«e¨¥
¬°¤°¤\¼g³o¥»®Ñ¡HÃö¤_Swift¡A¤w¸g¦³¤j¶q¨Ó¦ÛÄ«ªGªº²{¦¨¤åÀÉ¡A¦Ó¥BÁÙ¦³§ó¦hªº®Ñ¥¿¦b½s¼g¤¤¡C¬°¤°¤\¥@¬É¤W¨ÌµM»Ý­nÃö¤_³oºØ½sµ{»y¨¥ªº¥t¤@¥»®Ñ©O¡H
³o¥»®Ñ¹Á¸ÕÅý§A¾Ç·|¥H¨ç¼Æ¦¡ªº¤è¦¡¶i¦æ«ä¦Ò¡C§Ú­Ì»{¬°Swift¦³µÛ¦X¾Aªº»y¨¥¯S©Ê¨Ó¾A°t¨ç¼Æ¦¡ªº½sµ{¤èªk¡CµM¦Ó¬O¤°¤\¨Ï±oµ{§Ç¨ã¦³¨ç¼Æ¦¡¯S©Ê¡H¤S¬°¦ó­n¤@¶}©l´N¾Ç²ßÃö¤_¨ç¼Æ¦¡ªº¤º®e©O¡H
«ÜÃøµ¹¥X¨ç¼Æ¦¡ªº·Ç½T©w¸q¡X¡X¦P¼Ë¦a¡A§Ú­Ì¤]«ÜÃøµ¹¥X­±¦V¹ï¶H½sµ{¡A§í©Î¬O¨ä¥L½sµ{­S¦¡ªº·Ç½T©w¸q¡C¦]¦¹¡A§Ú­Ì·|ºÉ¶q§â­«ÂI©ñ¦b§Ú­Ì»{¬°³]­p¨}¦nªºSwift¨ç¼Æ¦¡µ{§ÇÀ³¸Ó¨ã¦³ªº¤@¨Ç¯S½è¤W¡G
? ¼Ò¶ô¤Æ¡G¬Û¤ñ¤_§âµ{§Ç»{¬°¬O¤@¨t¦C½á­È©M¤èªk½Õ¥Î¡A¨ç¼Æ¦¡¶}µoªÌ§ó¶É¦V¤_±j½Õ¨C­Óµ{§Ç³£¯à°÷³Q¤Ï´_¤À¸Ñ¬°¶V¨Ó¶V¤pªº¼Ò¶ô³æ¤¸¡A¦Ó©Ò¦³³o¨Ç¶ô¥i¥H³q¹L¨ç¼Æ¸Ë°t°_¨Ó¡A¥H©w¸q¤@­Ó§¹¾ãªºµ{§Ç¡C·íµM¡A¥u¦³·í§Ú­Ì¯à°÷ÁקK¦b¨â­Ó¿W¥ß²Õ¥ó¤§¶¡¦@¨Éª¬ºA®É¡A¤~¯à±N¤@­Ó¤j«¬µ{§Ç¤À¸Ñ¬°§ó¤pªº³æ¤¸¡C³o¤Þ¥X§Ú­Ìªº¤U¤@­ÓÃöª`¯S½è¡C
? ¹ï¥iÅܪ¬ºAªºÂÔ·V³B²z¡G¨ç¼Æ¦¡½sµ{¦³®É­Ô(³Q¥b¶}ª±¯º¦a)ºÙ¬°¡§­±¦V­È½sµ{¡¨¡C­±¦V¹ï¶H½sµ{±Mª`¤_Ãþ©M¹ï¶Hªº³]­p¡A¨C­ÓÃþ©M¹ï¶H³£¦³¦Û¤vªº«Ê¸Ëª¬ºA¡CµM¦Ó¡A¨ç¼Æ¦¡½sµ{±j½Õ°ò¤_­È½sµ{ªº­«­n©Ê¡A³o¯à¨Ï§Ú­Ì§K¨ü¥iÅܪ¬ºA©Î¨ä¥L¤@¨Ç°Æ§@¥Îªº§xÂZ¡C³q¹LÁקK¥iÅܪ¬ºA¡A¨ç¼Æ¦¡µ{§Ç¤ñ¨ä¹ïÀ³ªº©R¥O¦¡©ÎªÌ­±¦V¹ï¶Hªºµ{§Ç§ó®e©ö²Õ¦X¡C
? Ãþ«¬¡G³Ì¦Z¡A¤@­Ó³]­p¨}¦nªº¨ç¼Æ¦¡µ{§Ç¦b¨Ï¥ÎÃþ«¬®ÉÀ³¸Ó¬Û·íÂÔ·V¡Cºë¤ß¿ï¾Ü§Aªº¼Æ¾Ú©M¨ç¼ÆªºÃþ«¬¡A±N·|¦³§U¤_ºc«Ø§Aªº¥N½X¡A³o¤ñ¨ä¥LªF¦è³£­«­n¡CSwift¦³¤@­Ó±j¤jªºÃþ«¬¨t²Î¡A¨Ï¥Î±o·íªº¸Ü¡A«h¥¦¯à°÷Åý§Aªº¥N½X§ó¥[¦w¥þ©M°·§§¡C
§Ú­Ì»{¬°³o¨Ç¯S½è¬OSwiftµ{§Ç­û¥i¯à±q¨ç¼Æ¦¡½sµ{ªÀ°Ï¾Ç²ß¨ìªººëµØÂI¡C¦b³o¥»®Ñ¤¤¡A§Ú­Ì·|³q¹L³\¦h¹ê¨Ò©M¾Ç²ß®×¨Ò»¡©ú¥H¤W´XÂI¡C
®Ú¾Ú§Ú­Ìªº¸gÅç¡A¾Ç²ß¥Î¨ç¼Æ¦¡ªº¤è¦¡«ä¦Ò¦}¤£®e©ö¡C¥¦¬D¾Ô¤F§Ú­Ì¬J¦³ªº¼ô½m¸Ñ¨M°ÝÃDªº¤è¦¡¡C¹ï²ßºD¼gfor´`Àôªºµ{§Ç­û¨Ó»¡¡A»¼Âk¥i¯àÅý§Ú­Ì­¿·P°g´b¡F½á­È»y¥y©M¥þ§½ª¬
ºAªº¯Ê¥¢Åý§Ú­Ì¤o¨BÃø¦æ¡F§ó¤£¥Î´£³¬¥]¡Bªx«¬¡B°ª¶¥¨ç¼Æ©M³æ¤l(Monad)¡A³o¨ÇªF¦è²ª½
Åý¤Hµh¤£±ý¥Í¡C
¦b³o¥»®Ñ¤¤¡A§Ú­Ì°²©w§A¥H«e¦³¹L Objective-C (©Î¨ä¥L¤@¨Ç­±¦V¹ï¶Hªº»y¨¥) ªº½sµ{¸gÅç¡C®Ñ¤¤¤£·|²[»\Swiftªº°ò¦ª¾ÃÑ¡A©ÎªÌ±Ð§A«Ø¥ß§Aªº²Ä¤@­ÓXcode¤uµ{¡A¤£¹L§Ú­Ì·|¹Á¸Õ¦b
¾A·íªº®É­Ô¤Þ¥Î²{¦³ªºApple¤åÀÉ¡C§AÀ³·í¯à¦Û¦p¦a¾\ŪSwiftµ{§Ç¡A¦}¥B¼ô±x±`¨£ªº½sµ{
·§©À¡A¦pÃþ¡B¤èªk©MÅܶqµ¥¡C¦pªG§A¥u¬O­è­è¶}©l¾Ç²ß½sµ{¡A«h³o¥»®Ñ¥i¯à¦}¤£¾A¦X§A¡C
¦b³o¥»®Ñ¤¤¡A§Ú­Ì§Æ±æÅý¨ç¼Æ¦¡½sµ{©ö¤_²z¸Ñ¡A¦}®ø°£¤H­Ì¹ï¥¦ªº¤@¨Ç°¾¨£¡C¨Ï¥Î³o¨Ç²z©À¥h§ïµ½§Aªº¥N½X¦}¤£»Ý­n§A¾Ö¦³¼Æ¾Çªº³Õ¤h¾Ç¦ì¡I¨ç¼Æ¦¡½sµ{¦}¤£¬OSwift½sµ{ªº°ß¤@¤è¦¡¡C¦ý¬O§Ú­Ì¬Û«H¾Ç²ß¨ç¼Æ¦¡½sµ{·|¬°§Aªº¤u¨ã½c²K¥[¤@¥ó­«­nªº·s¤u¨ã¡A¤£½×§A¨Ï¥Î¨ººØ»y¨¥¡A³o¥ó¤u¨ã³£·|Åý§A¦¨¬°¤@­Ó§ó¦nªº¶}µoªÌ¡C
¥Ü¨Ò¥N½X
§A¥i¥H¦b§Ú­Ìªº GitHub ­Ü®w¤¤§ä¨ì¥»®Ñ¨½©Ò¦³ªº¥Ü¨Ò¥N½X¡C³o­Ó­Ü®w¥]¬A¤@¨Ç³¹¸`ªºplaygrounds¡A¥H¤Î¨ä¥L³¹¸`ªºSwift¤å¥ó©MOS X¤uµ{¡C
®ÑÄy§ó·s
ÀHµÛSwiftªºµo®i¡A§Ú­Ì·|Ä~Äò§ó·s©M§ï¶i³o¥»®Ñ¡C¦pªG§A¹J¨ì¥ô¦ó¿ù»~¡A©ÎªÌ¬O·Qµ¹§Ú­Ì¨ä¥LÃþ«¬ªº¤ÏõX¡A½Ð¦b§Ú­ÌªºGitHub­Ü®w¤¤³Ð«Ø¤@­Óissue¡C
­PÁÂ
§Ú­Ì·Q­n·PÁ²³¦hÀ°§U§Ú­Ì¶ì³y¤F³o¥»®Ñªº¤H¡C¦b¦¹§Ú­Ì·Q­n¯S§O´£¤Î¨ä¤¤´X¦ì¡G
Natalye Childress¬O§Ú­Ìªº¥Xª©½s¿è¡C¦oµ¹¤F§Ú­Ì«Ü¦hÄ_¶Qªº¤ÏõX·N¨£¡A¤£¶È«OÃÒ¤F»y¨¥ªº¥¿½T©Ê©M¤@­P©Ê¡A¦Ó¥B½T«O¤F¥»®Ñ²M´·©öÀ´¡C
Sarah Lincoln³]­p¤F¥»®Ñªº«Ê­±©M¥¬§½¡C
Wouter·Q­n·PÁ¯Q±o°Ç¤ä¤j¾Ç¤¹³\¥L¯à°÷¦b³o¥»®Ñ¤W§ë¤J®É¶¡¶i¦æ½s¼g¡C
§Ú­Ì·Q­n·PÁ´ú¸Õª©ÅªªÌ¦b¥»®Ñªº¼g§@¹Lµ{¤¤µ¹§Ú­Ìªº¤ÏõX(«ö¦r¥À¶¶§Ç±Æ¦C)¡G
Adrian Kosmaczewski, Alexander Altman, Andrew Halls, Bang Jun-young, Daniel Eggert, Daniel
Steinberg, David Hart, David Owens II, Eugene Dorfman, f-dz-v, Henry Stamerjohann, J Bucaran,
Jamie Forrest, Jaromir Siska, Jason Larsen, Jesse Armand, John Gallagher, Kaan Dedeoglu, Kare
Morstol, Kiel Gillard, Kristopher Johnson, Matteo Piombo, Nicholas Outram, Ole Begemann, Rob
Napier, Ronald Mannak, Sam Isaacson, Ssu Jen Lu, Stephen Horne, TJ, Terry Lewis, Tim Brooks,
Vadim Shpakovski.
Chris
Florian
Wouter
¤º®e²¤¶¡G

Swift ¬O¤@ªù¦³µÛ¦X¾Aªº»y¨¥¯S©Ê¨Ó¾A°t¨ç¼Æ¦¡½sµ{¤èªkªºÀu¨q»y¨¥¡A¹ï¤_°ê¤ºªº¤£¤Ö¶}µoªÌ¨Ó»¡¡ASwift ¥i¯à¬O§Ú­Ì²Ä¤@¦¸¯u¥¿¦³¾÷·|¥h±µÄ²©M¨Ï¥Îªº¤@ªù¨ç¼Æ¦¡¯S©Ê»y¨¥¡CSwift ¦b»yªk¤W§ó¥[Àu¶®ÆF¬¡¡A»y¨¥¥»¨­¤]¿í´`¤F¨ç¼Æ¦¡ªº³]­p¼Ò¦¡¡C¥»®Ñ¬O¤@¥»¤Þ»â§A¶i¤J Swift ¨ç¼Æ¦¡½sµ{¥@¬ÉªºÀu¨qŪª«¡A¥¦Åý§ó¦hªº¤¤°ê¶}µoªÌ¦³¾÷·|±µÄ²¦}¤F¸Ñ Swift »y¨¥¨ç¼Æ¦¡ªº¤@­±¡A¬O¼s¤jµ{§Ç¶}µoªÌ¤£¥i¦h±oªº¤u¨ã®Ñ¡C

¥Ø¿ý¡G

I ¨ç¼Æ¦¡Swift°ò¦ 1
²Ä1³¹ ¨ç¼Æ¦¡«ä·Q 2
1.1 ®×¨Ò¡GBattleship 2
1.2 ¤@µ¥¨ç¼Æ 7
1.3 Ãþ«¬ÅX°Ê¶}µo 11
1.4 ª`¸Ñ 11
²Ä2³¹ ®×¨Ò¬ã¨s¡G«Ê¸ËCore Image 12
2.1 ÂoÃèÃþ«¬ 12
2.2 ºc«ØÂoÃè 13
¼Ò½k 13
ÃC¦âÅ|¼h 13
2.3 ²Õ¦XÂoÃè 15
´_¦X¨ç¼Æ 16
2.4 ²z½×­I´º¡G¬_¨½¤Æ 17
2.5 °Q½× 18
²Ä3³¹ Map¡BFilter©MReduce 20
3.1 ªx«¬¤¶²Ð 20
³»¼h¨ç¼Æ©MÂX®i 24
3.2 Filter 24
3.3 Reduce 26
3.4 ¹ê»Ú¹B¥Î 29
3.5 ªx«¬©MAnyÃþ«¬ 31
3.6 ª`ÄÀ 32
²Ä4³¹ ¥i¿ï­È 34
4.1 ®×¨Ò¬ã¨s¡G¦r¨å 34
4.2 ª±Âà¥i¿ï­È 37
¥i¿ï­ÈÃì 37
¤À¤ä¤Wªº¥i¿ï­È 39
¥i¿ï¬M®g 40
¦A½Í¥i¿ï¸j©w 41
4.3 ¬°¤°¤\¨Ï¥Î¥i¿ï­È 43
²Ä5³¹ ®×¨Ò¬ã¨s¡GQuickCheck 47
5.1 ºc«ØQuickCheck 49
¥Í¦¨ÀH¾÷¼Æ 49
¹ê²{check¨ç¼Æ 51
5.2 ÁY¤p­S³ò 53
¤Ï´_ÁY¤p­S³ò 54
5.3 ÀH¾÷¼Æ²Õ 55
5.4 ¨Ï¥ÎQuickCheck 58
5.5 ®i±æ 59
²Ä6³¹ ¤£¥iÅܩʪº»ù­È 60
6.1 Åܶq©M¤Þ¥Î 60
6.2 ­ÈÃþ«¬»P¤Þ¥ÎÃþ«¬ 61
µ²ºcÅé»PÃþ¡G¨s³º¬O§_¥iÅÜ 63
Objective-C 64
6.3 °Q½× 65
²Ä7³¹ ªTÁ| 68
7.1 Ãö¤_ªTÁ| 68
7.2 ÃöÁp­È 71
7.3 ²K¥[ªx«¬ 72
7.4 Swiû@¤¤ªº¿ù»~³B²z 74
7.5 ¦A²á²á¥i¿ï­È 75
7.6 ¼Æ¾ÚÃþ«¬¤¤ªº¥N¼Æ¾Ç 76
7.7 ¬°¤°¤\¨Ï¥ÎªTÁ| 78
²Ä8³¹ ¯Â¨ç¼Æ¦¡¼Æ¾Úµ²ºc 79
8.1 ¤G¤e·j¯Á¾ð 79
8.2 °ò¤_¦r¨å¾ðªº¦Û°Ê¸É¥þ 85
¦r²Å¦ê¦r¨å¾ð 91
8.3 °Q½× 93
²Ä9³¹ ®×¨Ò¬ã¨s¡G¹Ïªí 94
9.1 ø¨î¥¿¤è§Î©M¶ê§Î 94
9.2 ®Ö¤ß¼Æ¾Úµ²ºc 97
9.3 ­pºâ»Pø¨î 99
9.4 ³Ð«Øµø¹Ï»PPDF 105
9.5 ÃB¥~ªº²Õ¦Xºâ¤l 106
9.6 °Q½× 107
II ¨ç¼Æ¦¡Swift¶i¶¥ 109
²Ä10³¹ ¥Í¦¨¾¹©M§Ç¦C 110
10.1 ¥Í¦¨¾¹ 110
10.2 §Ç¦C 115
10.3 ®×¨Ò¬ã¨s¡G¹M¾ú¤G¤e¾ð 118
10.4 ®×¨Ò¬ã¨s¡GÀu¤ÆQuickCheckªº­S³ò¦¬ÁY 119
10.5 ¤£¤î¬OMap»PFilter 123
²Ä11³¹ ®×¨Ò¬ã¨s¡G¸ÑªR¾¹²Õ¦Xºâ¤l 127
11.1 ®Ö¤ß³¡¤À 127
11.2 ¿ï¾Ü 131
11.3 ¶¶§Ç¸ÑªR 131
§ï¶i 133
11.4 «K§Q²Õ¦Xºâ¤l 138
11.5 ¤@­Ó²³æªº­pºâ¾¹ 143
²Ä12³¹ ®×¨Ò¬ã¨s¡Gºc«Ø¤@­Óªí®æÀ³¥Î 148
12.1 ¥Ü¨Ò¥N½X 148
12.2 ¸ÑªR¾¹ 149
²Å¸¹¤Æ 149
¸ÑªR 153
12.3 ¨D­È¾¹ 158
12.4 GUI 163
¼Æ¾Ú·½ 163
¥N²z 165
µ¡¤f±±¨î¾¹ 165
²Ä13³¹ ¨ç¤l¡B¾A¥Î¨ç¤l»P³æ¤l 167
13.1 ¨ç¤l 167
13.2 ¾A¥Î¨ç¤l 169
13.3 ³æ¤l 172
13.4 °Q½× 174
²Ä14³¹ §ÀÁn 176
14.1 ©Ý®i¾\Ū 177
14.2 µ²»y 178
°Ñ¦Ò¤åÄm 179
§Ç¡G