From 5f26edaac39b4671223bbbf1d97ceba347cd76ea Mon Sep 17 00:00:00 2001 From: ape0108792 Date: Tue, 19 Sep 2017 10:06:55 +0900 Subject: [PATCH 1/7] add let&var --- LetnVar/LetnVar.playground/Contents.swift | 8 ++++++-- .../UserInterfaceState.xcuserstate | Bin 0 -> 6823 bytes 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/LetnVar/LetnVar.playground/Contents.swift b/LetnVar/LetnVar.playground/Contents.swift index 2c87deb..5acc6a6 100644 --- a/LetnVar/LetnVar.playground/Contents.swift +++ b/LetnVar/LetnVar.playground/Contents.swift @@ -5,9 +5,13 @@ import UIKit var str = "Hello, playground" -let name = "Seongkwan" -var weigh = 100.0 +/* let은 기본적으로 변경이 불가능한 상수를 만들고, var는 변경이 가능한 변수를 만든다 */ +let name = "Hwangdojeung" +var weight:Int = 60 +//weight = 40.5 +//weight = "70" +//var는 변경가능한 변수이지만, 처음 선언한 변수타입에 맞는 변수로만 변경가능하다. diff --git a/LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate b/LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..11b1cf046b989b7007a6cd580a4c670dccf5e946 GIT binary patch literal 6823 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 Date: Tue, 19 Sep 2017 10:12:51 +0900 Subject: [PATCH 2/7] back --- LetnVar/LetnVar.playground/Contents.swift | 12 ------------ .../UserInterfaceState.xcuserstate | Bin 6823 -> 6795 bytes 2 files changed, 12 deletions(-) diff --git a/LetnVar/LetnVar.playground/Contents.swift b/LetnVar/LetnVar.playground/Contents.swift index 5acc6a6..c9a6742 100644 --- a/LetnVar/LetnVar.playground/Contents.swift +++ b/LetnVar/LetnVar.playground/Contents.swift @@ -3,15 +3,3 @@ import UIKit var str = "Hello, playground" - - -/* let은 기본적으로 변경이 불가능한 상수를 만들고, var는 변경이 가능한 변수를 만든다 */ - -let name = "Hwangdojeung" - -var weight:Int = 60 - -//weight = 40.5 -//weight = "70" -//var는 변경가능한 변수이지만, 처음 선언한 변수타입에 맞는 변수로만 변경가능하다. - diff --git a/LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate b/LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate index 11b1cf046b989b7007a6cd580a4c670dccf5e946..c6d8a34e51b5df5debe11fbb0f185c160c7a3b37 100644 GIT binary patch delta 2413 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 bbf!7eotv881Pa1G*Q6I~)6CklbMyZI)RnMf From 920289dc40505e0a4fbb66e64e0c24306ef9af43 Mon Sep 17 00:00:00 2001 From: ape0108792 Date: Tue, 19 Sep 2017 10:16:33 +0900 Subject: [PATCH 3/7] add --- .DS_Store | Bin 0 -> 6148 bytes LetnVar/.DS_Store | Bin 0 -> 6148 bytes LetnVar/LetnVar.playground/Contents.swift | 1 + .../UserInterfaceState.xcuserstate | Bin 6795 -> 6973 bytes .../Contents.swift | 8 ++++++++ .../contents.xcplayground | 4 ++++ .../contents.xcworkspacedata | 7 +++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 7492 bytes 8 files changed, 20 insertions(+) create mode 100644 .DS_Store create mode 100644 LetnVar/.DS_Store create mode 100644 LetnVar/LetnVar_hanme&dojeung.playground/Contents.swift create mode 100644 LetnVar/LetnVar_hanme&dojeung.playground/contents.xcplayground create mode 100644 LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/contents.xcworkspacedata create mode 100644 LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f0736a0856b8af282a89726997c495a377d09f3a GIT binary patch literal 6148 zcmeHKQA;B+5T4YY?jmx15cDxGf)7P1^;8gHt@S}r5G(qiQg_{=3+tw|TgzRo?BCFT z;7{=v_;c=Nl2}^ny-JZ8n0%9DCfR%&G6?{PN+(j4VrP( zPD`aXk(1$1v@3q=T-Tzo5m@^~sd!-f!D-a!)(i8yDoOn) zX|#siFV3PQRNac|Bw<^RbL6MD7^^3$7Z!WHa`{(Lme)4>McLcfC>7;edA;9voQ0*; z?ft8}-+y`!{l_Q05D>U&wfwaB4$o+OAmzT+N@A7VU=KyPa148}164RgT!A|X&9)!V z_JUr+v|*Kn8DIvOfk|P&9)Hg4qhCKSY5PhpD0ye?Qax1YCtZj}E3&BpX)x?vCoH-Fw*xldpSL%B^qj>SK5)qk! z**ClMv9}LyKLDiZx;_FX0LD~dk})6}9&~MaurQSx7ntJ_hj>6UQ0OlX>Dza4h8sL# zh0otV$1|2(O^Y=>^=Z>yFPe72c#(BXJ$Nlb3&Mt zUpDHONumh`f`MQl7zhS_fB~M_lJSmVw820y5Da`Up#33Jg_UDxShfx}x<1Q45=v<6 zdMwP2m1Ac}4<%VD(NdE?F_NWoJbPT_*cnH^VyV(^0W2J@^sc_>J?R@xK0LzcJC6vj`oqg d;xvDj&A7_3GgK9gmvmxW1PUS11Ovaoz#Hq@G$jB4 literal 0 HcmV?d00001 diff --git a/LetnVar/LetnVar.playground/Contents.swift b/LetnVar/LetnVar.playground/Contents.swift index c9a6742..b4ffd26 100644 --- a/LetnVar/LetnVar.playground/Contents.swift +++ b/LetnVar/LetnVar.playground/Contents.swift @@ -3,3 +3,4 @@ import UIKit var str = "Hello, playground" + diff --git a/LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate b/LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate index c6d8a34e51b5df5debe11fbb0f185c160c7a3b37..20f60598de1d00e39b0c07b391531f409bb05bb5 100644 GIT binary patch delta 3839 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 OPY~tSUGq7t%l`pw8D4Jy delta 3782 zcmZ8j30xJ`7ry7ddGls{v%CRCByj}|HxQL@0hMyW6>%#?gr_`3K$g%*-_bJ7+{egP zWl_{zN=q}dY}Yo)tZbJwOU=w|F}3{P2R@Sj%x~t-@6I{*e&?L;yZ0XK`AGcgP)9y3 zSQ8cv&#f6S%fFdyCp*Y)@-jI$5F zPNGw27M($7rMJr~$<6(Qi1vQy1%3Bif>LTfz{Q6(PtMBn78T_e&P&eA%P-C>_T}e| z_hlF7*n7E{@J&b4_tlLr>lPE4(0jhnHpxfoukmFGz3qRv0xcb*Fd93d1KZ$j*rMuw zmZfH8WwCKFkv-$=C45Hjbn+-ECy$Z!B%M5gao7TTU_2(_81^*@BQo^Rxw0t|Yt2bJ!dEp~}K15|POsvX_{Z0l*>;JspVcz|*Z`-8&$a=q^ z<$L5q5?M*!Cm&!k4yYs_kfS&N2ikXf68Z;ij+3uQ2D~xCg}QlUBqgHVlM8kOFtI;(2j8lS&-Bm*A856jldBpr_^Jmk#nyE15CFTNs$s-YJAP z3vHzN@ce9VMj8`Ic4lF=y+DYyj|d4VM$jXzfWaN-^OjD^tryQNm4-AJ+q44XVIr#l zOu!ixFbQ*PN$Q>iQ($VKGXs4Ukcl%fV(jotUtTbDFZhUA1=C>$Wqar10v4Hne5$uNZ(L?!{Yn5Y!d^Q{ZRMzheRg{_Mtqrh zA0S=epgl28m~FsMyf^7QAgAP&>mr_E|OF-@y7K0Wk03 zL)bAx5BX1A-FtLnI_uS=+x(jfli?%yghW=uQK*HF;TSH(hjAG`QVqx9Q}_%%$K|*d z*WsfWF(K7Ey`Bma$M|OCG?1cUMXl$M9>O@4R$!me_0GX6eG8`oV}A!Hp$@*s6}S>t z;p%FZY#YvyRxH(VxW?{nER6VtEZ+EEbuYo?0B3$fyMovlXD={A{W`;0zsSPhaII13 z*Reb(^c!qNri21MhL1OjoO0CFM2|ArRZ9!WGA<+nY`X(eA8GzK9w!vqx;y+03Y4oiV(T=neZorM$cVeR|*?u^+ z3AnCO;l zaa=sti%Z}VxxU;4&d;sjws5uF7hE0pJ$IhF%w2by&M;>OXOy#tbD%TDd6#pDbC`3u zbEI>$bE3x$GT zcu;sqSSqaW3#)`Rf-O8HY!!A2&k4JQeZqd>fN)UwSomE8(JkttDOzHv*j#KOMu{E8 z+r`deSFyVoC&r7ZVu83pd{z8V{7(E?yeM80e;5B0uSk;AOlmHLN#Rnobi349>L$fX zJ)~r5fHY7_ktRr9DMy+q&6e^d{~T$7A4#>+G3mJUjdV`BC|!~+OIM_;(sk)y*(Fe!g$Zh0yatAqDPLv1B zljRIKQ_hmT@(kH0&yr`$`SKk3A$h61OkOUplvm4Z<#m3!TwX6fAwMPWk`K#u@S}eZx=t-u*Q+(^R`pqRhq_DkKdhEFdG&@n+@0V~ac8)5-KFk%?lSj$x8J?cz1+Rhz1qFjz0O_kUhl4O?{yz> zpKzboT$-rKnyP7%IJXl0Hi>(4W++^zHgC{ds+l{=R-fuhUQIKj=T|XZ7Fo-}OKBEBaOa zy5Tf5qlFP`^fv|@Lyc5pgfYsPXxwc~HZqJ%Bg*%)oH@aqY-X65W|o<2&NCO7Xf86B zm=Bwem@CY3v&yVCH<>l&3+6s^zxj&!s(HvfVt!=Sn#auJW}SJ){K-6LUNkS6m(4%S z8y>+E;%VV&>AB6**3;e-<>}~2^bGQ(duDnb^lb1{c&a>`JT;y}o+Exwt>EdC#kX- + + + \ No newline at end of file diff --git a/LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/contents.xcworkspacedata b/LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate b/LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..0d93133b4ccaa1cf0a8fa99565aa4e7a21db2896 GIT binary patch literal 7492 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 U-CxAnDlpdn+^Iejf8AgG8_4GeO#lD@ literal 0 HcmV?d00001 From e9444be6b09028c8a3e612a82c666a6ec747a54c Mon Sep 17 00:00:00 2001 From: prasto Date: Tue, 19 Sep 2017 10:45:27 +0900 Subject: [PATCH 4/7] add --- .DS_Store | Bin 6148 -> 6148 bytes LetnVar/.DS_Store | Bin 6148 -> 6148 bytes LetnVar/LetnVar.playground/Contents.swift | 6 ------ .../LetnVar.playground/contents.xcplayground | 4 ---- .../contents.xcworkspacedata | 7 ------- .../UserInterfaceState.xcuserstate | Bin 6973 -> 0 bytes .../Contents.swift | 17 ++++++++++++++++- .../UserInterfaceState.xcuserstate | Bin 0 -> 6896 bytes 8 files changed, 16 insertions(+), 18 deletions(-) delete mode 100644 LetnVar/LetnVar.playground/Contents.swift delete mode 100644 LetnVar/LetnVar.playground/contents.xcplayground delete mode 100644 LetnVar/LetnVar.playground/playground.xcworkspace/contents.xcworkspacedata delete mode 100644 LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/xcuserdata/hanme.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/.DS_Store b/.DS_Store index f0736a0856b8af282a89726997c495a377d09f3a..ed7e03e0b69586b30b221ef643a32f46dfd47c18 100644 GIT binary patch delta 21 ccmZoMXffDun~B57)Ko{o$lQ4IVCJ*u~2NHo}wrt0|NsP3otN*F(fh+F~l=uFeFYaRA*$|9Kg7pZSn!e hBb(Vd_&I<&Hg9D7&ODi4#E_9;vJH>)<`|I`%mCWj6L|mt delta 111 zcmZoMXfc=|#>B`mu~2NHo}wrd0|Nsi1A_nqLl{FMLlJ`>Ljgn1#E;7-8;G#*3o-aG zq%xE+ - - - \ No newline at end of file diff --git a/LetnVar/LetnVar.playground/playground.xcworkspace/contents.xcworkspacedata b/LetnVar/LetnVar.playground/playground.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/LetnVar/LetnVar.playground/playground.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate b/LetnVar/LetnVar.playground/playground.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 20f60598de1d00e39b0c07b391531f409bb05bb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6973 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 OzVA!a@96);asL7KvvvCb diff --git a/LetnVar/LetnVar_hanme&dojeung.playground/Contents.swift b/LetnVar/LetnVar_hanme&dojeung.playground/Contents.swift index 7db7591..e84fe94 100644 --- a/LetnVar/LetnVar_hanme&dojeung.playground/Contents.swift +++ b/LetnVar/LetnVar_hanme&dojeung.playground/Contents.swift @@ -5,4 +5,19 @@ import UIKit var str = "Hello, playground" //let은 변경불가능한 상수를 만들고, var는 변경가능한 변수를 만든다. -//하지만 var의 변수타입을 변경할 수는 없다. \ No newline at end of file +//하지만 var의 변수타입을 변경할 수는 없다. + +let name = "Hanme" +var weight = 70.0 + +/* name = "Ha Hanme" */ +/* let은 값을 바꿀 수 없다. */ + +weight = 95 +/* 이렇게 var는 값을 바꿀 수 있다. */ + +/* weight = "83" */ +/* 하지만 다른 type으로 바꿀 수는 없다. */ + +let weightLog = [100.0, 95.0, 93.0] +var weightHistory = [70, 75, 68] \ No newline at end of file diff --git a/LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/xcuserdata/hanme.xcuserdatad/UserInterfaceState.xcuserstate b/LetnVar/LetnVar_hanme&dojeung.playground/playground.xcworkspace/xcuserdata/hanme.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..3ed236018268495bd12e62491a2e905c326a6ccb GIT binary patch literal 6896 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 v5x0r=iQQtaxJTS49uN Date: Tue, 26 Sep 2017 12:12:01 +0900 Subject: [PATCH 5/7] hwang_dojeung --- .DS_Store | Bin 6148 -> 6148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index ed7e03e0b69586b30b221ef643a32f46dfd47c18..f612ca5ee215523c19fa7a23cb2180317c963de6 100644 GIT binary patch delta 32 kcmZoMXffDe$i!&0*@(%Ek=^J&7;G+Np2o77mE%7@0Lu;yUjP6A delta 32 kcmZoMXffDe$i%3z*@(%EkzM0I7;G+Np2o77mE%7@0LgR>O8@`> From 2ad4ebd37eaab73aa107de511ecdd725687f51ae Mon Sep 17 00:00:00 2001 From: ape0108792 Date: Tue, 26 Sep 2017 12:13:51 +0900 Subject: [PATCH 6/7] dd --- .DS_Store | Bin 6148 -> 6148 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index f612ca5ee215523c19fa7a23cb2180317c963de6..d83ff53b37f95d88726a65a482381ea4f7d16b96 100644 GIT binary patch delta 231 zcmZoMXfc=|#>B!ku~2NHo}wr_0|Nsi1A_nqLp(z;LkUAELkdIX=0fJ>%&{OTJ_Z8@ zO9mqbGh}IoB!+w-%=XO5Pfp6oPXej~>Sq)O(i;E40LUVscd`#tKZmigsg8oNiN)l{ zOpcm(tttyH%FD^mO9vXuxS5A(9@A!a4t@@xH-Jw4&ODi4#E}E&3nq}YnB)qu~2NHo}wrV0|Nsi1A_nqLl{FMLy>1resWUI#=_-{j4YcoS?4ir jY=~vv%+A5j0o1ZtkmEb^WPTAx4xlEGE|$#^B5Rld7|s$~ From 4e5bbfc9513df2d816388120d7d40c47e83f2f34 Mon Sep 17 00:00:00 2001 From: ape0108792 Date: Tue, 26 Sep 2017 12:19:00 +0900 Subject: [PATCH 7/7] Test --- 0926_Studybook/.DS_Store | Bin 0 -> 6148 bytes .../0926_Studybook.xcodeproj/project.pbxproj | 534 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 15409 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 23 + .../xcschemes/0926_Studybook.xcscheme | 111 ++++ .../xcschemes/xcschememanagement.plist | 32 ++ .../0926_Studybook/AppDelegate.swift | 47 ++ .../AppIcon.appiconset/Contents.json | 68 +++ .../Base.lproj/LaunchScreen.storyboard | 27 + .../0926_Studybook/Base.lproj/Main.storyboard | 223 ++++++++ 0926_Studybook/0926_Studybook/Info.plist | 45 ++ .../0926_Studybook/ViewController.swift | 29 + 0926_Studybook/0926_Studybook/model.swift | 24 + 0926_Studybook/0926_StudybookTests/Info.plist | 22 + .../_926_StudybookTests.swift | 36 ++ .../0926_StudybookUITests/Info.plist | 22 + .../_926_StudybookUITests.swift | 36 ++ 18 files changed, 1286 insertions(+) create mode 100644 0926_Studybook/.DS_Store create mode 100644 0926_Studybook/0926_Studybook.xcodeproj/project.pbxproj create mode 100644 0926_Studybook/0926_Studybook.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 0926_Studybook/0926_Studybook.xcodeproj/project.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcschemes/0926_Studybook.xcscheme create mode 100644 0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 0926_Studybook/0926_Studybook/AppDelegate.swift create mode 100644 0926_Studybook/0926_Studybook/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 0926_Studybook/0926_Studybook/Base.lproj/LaunchScreen.storyboard create mode 100644 0926_Studybook/0926_Studybook/Base.lproj/Main.storyboard create mode 100644 0926_Studybook/0926_Studybook/Info.plist create mode 100644 0926_Studybook/0926_Studybook/ViewController.swift create mode 100644 0926_Studybook/0926_Studybook/model.swift create mode 100644 0926_Studybook/0926_StudybookTests/Info.plist create mode 100644 0926_Studybook/0926_StudybookTests/_926_StudybookTests.swift create mode 100644 0926_Studybook/0926_StudybookUITests/Info.plist create mode 100644 0926_Studybook/0926_StudybookUITests/_926_StudybookUITests.swift diff --git a/0926_Studybook/.DS_Store b/0926_Studybook/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3f00c31c46a23ddae682b514c9ed0fefff8a3c29 GIT binary patch literal 6148 zcmeHK&2G~`5T0#AaX>&MK+SP4NE{-RlG0KkBrB9dZb&Y00F>HwL|u$Gik*fMf_&j2 z;0<^bo`A=JZ+8cj9~w>|igu#eZ+3U)v;8UF^%9Y2591A@8WDMLjg<>%eqnlE`+}|T z$Qn=>jxGgM(2!y}S;%$+P64ODzovkGcP~?ucIY;3(e(Qpk;3m)CshYgsv_j+MdBX( z<~L)Aep4Hb@;=voiTY`h7tQ8Zv9ek@w|3sER=w&a??rH^MnMr4!@M01o|#?}_act> zluCcbVe};Fjk>jK4^&o!N!A-or9Xd~WU(5x)i8^5!}BOC4pD0^)UDOW<5ufVL$)^W zP8xE&z1?ic&DPdr;(6;gHtu)!U!S}kzni@OXda6M7Bpj57=OSg1WN@w4hC7OvX{uy z9Q9@5(k*&J2aq|Y9`$K}=x9#x&)}FA{OVG^J@DjMg7aAxu|CIgeJRUh>d(c@oe6{yKAR_Q{WFOpw|Zp*XT2r7R}Ou#vB2F6$~3gtUnWUjb!v0ON*F+ z30n%ZrGk$b!j@xPa-PpvTD0XP`0ye4%7RZQ!dxBv(xj8{ExOhz;1rluVAXbOdjEfT z`uTsh$n~58PJ#bQ0a4ivcH4L)-dh(QPVco6z7N-?^Gb`R1PyP;CeT}P9c~PBQU^ev Uv9yR0nEMbgGPuSm@K+W14uuApasU7T literal 0 HcmV?d00001 diff --git a/0926_Studybook/0926_Studybook.xcodeproj/project.pbxproj b/0926_Studybook/0926_Studybook.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1ddefe1 --- /dev/null +++ b/0926_Studybook/0926_Studybook.xcodeproj/project.pbxproj @@ -0,0 +1,534 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + AE99B60B1F79E00700B63AB9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE99B60A1F79E00700B63AB9 /* AppDelegate.swift */; }; + AE99B60D1F79E00700B63AB9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE99B60C1F79E00700B63AB9 /* ViewController.swift */; }; + AE99B6101F79E00700B63AB9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AE99B60E1F79E00700B63AB9 /* Main.storyboard */; }; + AE99B6121F79E00700B63AB9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AE99B6111F79E00700B63AB9 /* Assets.xcassets */; }; + AE99B6151F79E00700B63AB9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AE99B6131F79E00700B63AB9 /* LaunchScreen.storyboard */; }; + AE99B6201F79E00700B63AB9 /* _926_StudybookTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE99B61F1F79E00700B63AB9 /* _926_StudybookTests.swift */; }; + AE99B62B1F79E00700B63AB9 /* _926_StudybookUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE99B62A1F79E00700B63AB9 /* _926_StudybookUITests.swift */; }; + AE99B6391F79E9F600B63AB9 /* model.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE99B6381F79E9F600B63AB9 /* model.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + AE99B61C1F79E00700B63AB9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE99B5FF1F79E00700B63AB9 /* Project object */; + proxyType = 1; + remoteGlobalIDString = AE99B6061F79E00700B63AB9; + remoteInfo = 0926_Studybook; + }; + AE99B6271F79E00700B63AB9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AE99B5FF1F79E00700B63AB9 /* Project object */; + proxyType = 1; + remoteGlobalIDString = AE99B6061F79E00700B63AB9; + remoteInfo = 0926_Studybook; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + AE99B6071F79E00700B63AB9 /* 0926_Studybook.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = 0926_Studybook.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AE99B60A1F79E00700B63AB9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + AE99B60C1F79E00700B63AB9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + AE99B60F1F79E00700B63AB9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + AE99B6111F79E00700B63AB9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + AE99B6141F79E00700B63AB9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + AE99B6161F79E00700B63AB9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AE99B61B1F79E00700B63AB9 /* 0926_StudybookTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = 0926_StudybookTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + AE99B61F1F79E00700B63AB9 /* _926_StudybookTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _926_StudybookTests.swift; sourceTree = ""; }; + AE99B6211F79E00700B63AB9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AE99B6261F79E00700B63AB9 /* 0926_StudybookUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = 0926_StudybookUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + AE99B62A1F79E00700B63AB9 /* _926_StudybookUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _926_StudybookUITests.swift; sourceTree = ""; }; + AE99B62C1F79E00700B63AB9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AE99B6381F79E9F600B63AB9 /* model.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = model.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AE99B6041F79E00700B63AB9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE99B6181F79E00700B63AB9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE99B6231F79E00700B63AB9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AE99B5FE1F79E00700B63AB9 = { + isa = PBXGroup; + children = ( + AE99B6091F79E00700B63AB9 /* 0926_Studybook */, + AE99B61E1F79E00700B63AB9 /* 0926_StudybookTests */, + AE99B6291F79E00700B63AB9 /* 0926_StudybookUITests */, + AE99B6081F79E00700B63AB9 /* Products */, + ); + sourceTree = ""; + }; + AE99B6081F79E00700B63AB9 /* Products */ = { + isa = PBXGroup; + children = ( + AE99B6071F79E00700B63AB9 /* 0926_Studybook.app */, + AE99B61B1F79E00700B63AB9 /* 0926_StudybookTests.xctest */, + AE99B6261F79E00700B63AB9 /* 0926_StudybookUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + AE99B6091F79E00700B63AB9 /* 0926_Studybook */ = { + isa = PBXGroup; + children = ( + AE99B60A1F79E00700B63AB9 /* AppDelegate.swift */, + AE99B60C1F79E00700B63AB9 /* ViewController.swift */, + AE99B60E1F79E00700B63AB9 /* Main.storyboard */, + AE99B6381F79E9F600B63AB9 /* model.swift */, + AE99B6111F79E00700B63AB9 /* Assets.xcassets */, + AE99B6131F79E00700B63AB9 /* LaunchScreen.storyboard */, + AE99B6161F79E00700B63AB9 /* Info.plist */, + ); + path = 0926_Studybook; + sourceTree = ""; + }; + AE99B61E1F79E00700B63AB9 /* 0926_StudybookTests */ = { + isa = PBXGroup; + children = ( + AE99B61F1F79E00700B63AB9 /* _926_StudybookTests.swift */, + AE99B6211F79E00700B63AB9 /* Info.plist */, + ); + path = 0926_StudybookTests; + sourceTree = ""; + }; + AE99B6291F79E00700B63AB9 /* 0926_StudybookUITests */ = { + isa = PBXGroup; + children = ( + AE99B62A1F79E00700B63AB9 /* _926_StudybookUITests.swift */, + AE99B62C1F79E00700B63AB9 /* Info.plist */, + ); + path = 0926_StudybookUITests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + AE99B6061F79E00700B63AB9 /* 0926_Studybook */ = { + isa = PBXNativeTarget; + buildConfigurationList = AE99B62F1F79E00700B63AB9 /* Build configuration list for PBXNativeTarget "0926_Studybook" */; + buildPhases = ( + AE99B6031F79E00700B63AB9 /* Sources */, + AE99B6041F79E00700B63AB9 /* Frameworks */, + AE99B6051F79E00700B63AB9 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = 0926_Studybook; + productName = 0926_Studybook; + productReference = AE99B6071F79E00700B63AB9 /* 0926_Studybook.app */; + productType = "com.apple.product-type.application"; + }; + AE99B61A1F79E00700B63AB9 /* 0926_StudybookTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = AE99B6321F79E00700B63AB9 /* Build configuration list for PBXNativeTarget "0926_StudybookTests" */; + buildPhases = ( + AE99B6171F79E00700B63AB9 /* Sources */, + AE99B6181F79E00700B63AB9 /* Frameworks */, + AE99B6191F79E00700B63AB9 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE99B61D1F79E00700B63AB9 /* PBXTargetDependency */, + ); + name = 0926_StudybookTests; + productName = 0926_StudybookTests; + productReference = AE99B61B1F79E00700B63AB9 /* 0926_StudybookTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + AE99B6251F79E00700B63AB9 /* 0926_StudybookUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = AE99B6351F79E00700B63AB9 /* Build configuration list for PBXNativeTarget "0926_StudybookUITests" */; + buildPhases = ( + AE99B6221F79E00700B63AB9 /* Sources */, + AE99B6231F79E00700B63AB9 /* Frameworks */, + AE99B6241F79E00700B63AB9 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + AE99B6281F79E00700B63AB9 /* PBXTargetDependency */, + ); + name = 0926_StudybookUITests; + productName = 0926_StudybookUITests; + productReference = AE99B6261F79E00700B63AB9 /* 0926_StudybookUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AE99B5FF1F79E00700B63AB9 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0830; + LastUpgradeCheck = 0830; + ORGANIZATIONNAME = "황도증"; + TargetAttributes = { + AE99B6061F79E00700B63AB9 = { + CreatedOnToolsVersion = 8.3.3; + ProvisioningStyle = Automatic; + }; + AE99B61A1F79E00700B63AB9 = { + CreatedOnToolsVersion = 8.3.3; + ProvisioningStyle = Automatic; + TestTargetID = AE99B6061F79E00700B63AB9; + }; + AE99B6251F79E00700B63AB9 = { + CreatedOnToolsVersion = 8.3.3; + ProvisioningStyle = Automatic; + TestTargetID = AE99B6061F79E00700B63AB9; + }; + }; + }; + buildConfigurationList = AE99B6021F79E00700B63AB9 /* Build configuration list for PBXProject "0926_Studybook" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = AE99B5FE1F79E00700B63AB9; + productRefGroup = AE99B6081F79E00700B63AB9 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AE99B6061F79E00700B63AB9 /* 0926_Studybook */, + AE99B61A1F79E00700B63AB9 /* 0926_StudybookTests */, + AE99B6251F79E00700B63AB9 /* 0926_StudybookUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + AE99B6051F79E00700B63AB9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AE99B6151F79E00700B63AB9 /* LaunchScreen.storyboard in Resources */, + AE99B6121F79E00700B63AB9 /* Assets.xcassets in Resources */, + AE99B6101F79E00700B63AB9 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE99B6191F79E00700B63AB9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE99B6241F79E00700B63AB9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + AE99B6031F79E00700B63AB9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AE99B60D1F79E00700B63AB9 /* ViewController.swift in Sources */, + AE99B6391F79E9F600B63AB9 /* model.swift in Sources */, + AE99B60B1F79E00700B63AB9 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE99B6171F79E00700B63AB9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AE99B6201F79E00700B63AB9 /* _926_StudybookTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE99B6221F79E00700B63AB9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AE99B62B1F79E00700B63AB9 /* _926_StudybookUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + AE99B61D1F79E00700B63AB9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AE99B6061F79E00700B63AB9 /* 0926_Studybook */; + targetProxy = AE99B61C1F79E00700B63AB9 /* PBXContainerItemProxy */; + }; + AE99B6281F79E00700B63AB9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AE99B6061F79E00700B63AB9 /* 0926_Studybook */; + targetProxy = AE99B6271F79E00700B63AB9 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + AE99B60E1F79E00700B63AB9 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + AE99B60F1F79E00700B63AB9 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + AE99B6131F79E00700B63AB9 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + AE99B6141F79E00700B63AB9 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + AE99B62D1F79E00700B63AB9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + AE99B62E1F79E00700B63AB9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + AE99B6301F79E00700B63AB9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = 0926_Studybook/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "--------.-926-Studybook"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + AE99B6311F79E00700B63AB9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = 0926_Studybook/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "--------.-926-Studybook"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + AE99B6331F79E00700B63AB9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = 0926_StudybookTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "--------.-926-StudybookTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/0926_Studybook.app/0926_Studybook"; + }; + name = Debug; + }; + AE99B6341F79E00700B63AB9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = 0926_StudybookTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "--------.-926-StudybookTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/0926_Studybook.app/0926_Studybook"; + }; + name = Release; + }; + AE99B6361F79E00700B63AB9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + INFOPLIST_FILE = 0926_StudybookUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "--------.-926-StudybookUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_TARGET_NAME = 0926_Studybook; + }; + name = Debug; + }; + AE99B6371F79E00700B63AB9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + INFOPLIST_FILE = 0926_StudybookUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "--------.-926-StudybookUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + TEST_TARGET_NAME = 0926_Studybook; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AE99B6021F79E00700B63AB9 /* Build configuration list for PBXProject "0926_Studybook" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AE99B62D1F79E00700B63AB9 /* Debug */, + AE99B62E1F79E00700B63AB9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AE99B62F1F79E00700B63AB9 /* Build configuration list for PBXNativeTarget "0926_Studybook" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AE99B6301F79E00700B63AB9 /* Debug */, + AE99B6311F79E00700B63AB9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + AE99B6321F79E00700B63AB9 /* Build configuration list for PBXNativeTarget "0926_StudybookTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AE99B6331F79E00700B63AB9 /* Debug */, + AE99B6341F79E00700B63AB9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + AE99B6351F79E00700B63AB9 /* Build configuration list for PBXNativeTarget "0926_StudybookUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AE99B6361F79E00700B63AB9 /* Debug */, + AE99B6371F79E00700B63AB9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = AE99B5FF1F79E00700B63AB9 /* Project object */; +} diff --git a/0926_Studybook/0926_Studybook.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/0926_Studybook/0926_Studybook.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..a1ad1e6 --- /dev/null +++ b/0926_Studybook/0926_Studybook.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/0926_Studybook/0926_Studybook.xcodeproj/project.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate b/0926_Studybook/0926_Studybook.xcodeproj/project.xcworkspace/xcuserdata/djhwang.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..7446ffbcddd2b6d9f57718155daf2b8ff5bd7f93 GIT binary patch literal 15409 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 C?((w$ literal 0 HcmV?d00001 diff --git a/0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..3465fc2 --- /dev/null +++ b/0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcschemes/0926_Studybook.xcscheme b/0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcschemes/0926_Studybook.xcscheme new file mode 100644 index 0000000..23d42a6 --- /dev/null +++ b/0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcschemes/0926_Studybook.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcschemes/xcschememanagement.plist b/0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..de285b2 --- /dev/null +++ b/0926_Studybook/0926_Studybook.xcodeproj/xcuserdata/djhwang.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + 0926_Studybook.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + AE99B6061F79E00700B63AB9 + + primary + + + AE99B61A1F79E00700B63AB9 + + primary + + + AE99B6251F79E00700B63AB9 + + primary + + + + + diff --git a/0926_Studybook/0926_Studybook/AppDelegate.swift b/0926_Studybook/0926_Studybook/AppDelegate.swift new file mode 100644 index 0000000..db071a5 --- /dev/null +++ b/0926_Studybook/0926_Studybook/AppDelegate.swift @@ -0,0 +1,47 @@ +// +// AppDelegate.swift +// 0926_Studybook +// +// Created by 황도증 on 2017. 9. 26.. +// Copyright © 2017년 황도증. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + dummyData() + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/0926_Studybook/0926_Studybook/Assets.xcassets/AppIcon.appiconset/Contents.json b/0926_Studybook/0926_Studybook/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..36d2c80 --- /dev/null +++ b/0926_Studybook/0926_Studybook/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/0926_Studybook/0926_Studybook/Base.lproj/LaunchScreen.storyboard b/0926_Studybook/0926_Studybook/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..fdf3f97 --- /dev/null +++ b/0926_Studybook/0926_Studybook/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0926_Studybook/0926_Studybook/Base.lproj/Main.storyboard b/0926_Studybook/0926_Studybook/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f29e367 --- /dev/null +++ b/0926_Studybook/0926_Studybook/Base.lproj/Main.storyboard @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/0926_Studybook/0926_Studybook/Info.plist b/0926_Studybook/0926_Studybook/Info.plist new file mode 100644 index 0000000..d052473 --- /dev/null +++ b/0926_Studybook/0926_Studybook/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/0926_Studybook/0926_Studybook/ViewController.swift b/0926_Studybook/0926_Studybook/ViewController.swift new file mode 100644 index 0000000..a18e8c7 --- /dev/null +++ b/0926_Studybook/0926_Studybook/ViewController.swift @@ -0,0 +1,29 @@ +// +// ViewController.swift +// 0926_Studybook +// +// Created by 황도증 on 2017. 9. 26.. +// Copyright © 2017년 황도증. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + @IBOutlet weak var dummyLabel: UILabel! + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + + let myBooks = dummyData() + dummyLabel.text = String(describing: myBooks) + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + +} + diff --git a/0926_Studybook/0926_Studybook/model.swift b/0926_Studybook/0926_Studybook/model.swift new file mode 100644 index 0000000..a89cf9c --- /dev/null +++ b/0926_Studybook/0926_Studybook/model.swift @@ -0,0 +1,24 @@ +// +// model.swift +// 0926_Studybook +// +// Created by 황도증 on 2017. 9. 26.. +// Copyright © 2017년 황도증. All rights reserved. +// + +import Foundation + +//class, struct +struct Book { + let bookName:String + let writer:String + var relatedBook:[String] + +} + +func dummyData() -> [Book] { + var myBooks:[Book] = [] + myBooks.append(Book(bookName:"iOS 앱 개발을 위한 Swift4", writer:"김근영", relatedBook:["java", "python"])) + print(myBooks) + return myBooks +} diff --git a/0926_Studybook/0926_StudybookTests/Info.plist b/0926_Studybook/0926_StudybookTests/Info.plist new file mode 100644 index 0000000..6c6c23c --- /dev/null +++ b/0926_Studybook/0926_StudybookTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/0926_Studybook/0926_StudybookTests/_926_StudybookTests.swift b/0926_Studybook/0926_StudybookTests/_926_StudybookTests.swift new file mode 100644 index 0000000..7373f11 --- /dev/null +++ b/0926_Studybook/0926_StudybookTests/_926_StudybookTests.swift @@ -0,0 +1,36 @@ +// +// _926_StudybookTests.swift +// 0926_StudybookTests +// +// Created by 황도증 on 2017. 9. 26.. +// Copyright © 2017년 황도증. All rights reserved. +// + +import XCTest +@testable import _926_Studybook + +class _926_StudybookTests: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/0926_Studybook/0926_StudybookUITests/Info.plist b/0926_Studybook/0926_StudybookUITests/Info.plist new file mode 100644 index 0000000..6c6c23c --- /dev/null +++ b/0926_Studybook/0926_StudybookUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/0926_Studybook/0926_StudybookUITests/_926_StudybookUITests.swift b/0926_Studybook/0926_StudybookUITests/_926_StudybookUITests.swift new file mode 100644 index 0000000..9348e17 --- /dev/null +++ b/0926_Studybook/0926_StudybookUITests/_926_StudybookUITests.swift @@ -0,0 +1,36 @@ +// +// _926_StudybookUITests.swift +// 0926_StudybookUITests +// +// Created by 황도증 on 2017. 9. 26.. +// Copyright © 2017년 황도증. All rights reserved. +// + +import XCTest + +class _926_StudybookUITests: XCTestCase { + + override func setUp() { + super.setUp() + + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + XCUIApplication().launch() + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + +}