Project - ehrldyd15/Xcode_Tutorial GitHub Wiki
Project
Xcode Project๋ ๋ชจ๋ ํ์ผ, ๋ฆฌ์์ค, ํ๋์ด์์ software๋ฅผ ๋น๋ํ๋๋ฐ ํ์ํ ์ ๋ณด์ repository(์ ์ฅ์)์ด๋ค.
ํ๋ก์ ํธ์๋ product๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ชจ๋ ์์๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ํด๋น ์์๊ฐ์ ๊ด๊ณ(relationships)๊ฐ ์ ์ง๋๋ค.
ํ๋ก์ ํธ๋ product๋ฅผ buildํ๋ ๋ฐฉ๋ฒ์ ๋ช ์ํ๋ target์ ํ๋ ์ด์ ํฌํจํ๋ค.
ํ๋ก์ ํธ๋ ํ๋ก์ ํธ์ ๋ชจ๋ target์ ๋ํ ๊ธฐ๋ณธ build setting์ ์ ์ํ๋ค.
(๊ฐ target์ ํ๋ก์ ํธ build setting์ ๋ฌด์ํ๋ ์์ฒด build setting์ ๊ฐ์ง ์ ์๋ค.)
Xcode ํ๋ก์ ํธ ํ์ผ์๋ ๋ค์์ ๋ณด๊ฐ ๋ค์ด์์ต๋๋ค.
-
์์คํ์ผ์ ๋ํ ์ฐธ์กฐ(reference)
-
ํค๋ํ์ผ ๋ฐ ๊ตฌํํ์ผ์ ํฌํจํ ์์ค์ฝ๋
-
Libraries์ frameworks, internal ๊ทธ๋ฆฌ๊ณ external Resource files
-
์ด๋ฏธ์ง ํ์ผ
-
interface Bilder(nib) ํ์ผ
-
structure navigator์์ ์์คํ์ผ์ ๊ตฌ์ฑํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ทธ๋ฃน
-
Project-level build configuration. ํ๋ก์ ํธ์๋ํด, ๋ ์ด์์ build configuration์ ์ง์ ํ ์ ์๋ค. (์๋ฅผ๋ค์ด, ํ๋ก์ ํธ์ Debug ๋ฐ release build setting์ด ์์ ์ ์๋ค.)
-
๊ฐ target์ด ์ง์ ํ๋ target(?)
-
ํ๋ก์ ํธ๋ก ์ธํด build๋ ํ๋์ product์ ๋ํ ์ฐธ์กฐ
-
ํด๋น product๋ฅผ ๋น๋ํ๋๋ฐ ํ์ํ ์์คํ์ผ์ ๋ํ ์ฐธ์กฐ
-
๋ค๋ฅธ target ๋ฐ ๊ธฐํ setting์ ๋ํ ์ข ์์ฑ(dependencies)์ ํฌํจํ์ฌ ํด๋น product๋ฅผ ๋น๋ํ๋๋ฐ ์ฌ์ฉ ํ ์ ์๋ build configuration. Project-level์ build setting์ target์ด ์ด๋ฅผ overrideํ์ง ์์ ๋ ์ฌ์ฉ๋๋ค.
-
ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น ํ๊ฑฐ๋ ํ ์คํธ ํ๋๋ฐ ์ฌ์ฉ ํ ์ ์๋ ์คํ๊ฐ๋ฅํ ํ๊ฒฝ(executable environment ). ๊ฐ ์คํํ๊ฒฝ์ ๋ค์์ ์ง์ ํ๋ค.
-
Xcode์์ ์คํํ๊ฑฐ๋ ๋๋ฒ๊น ํ ๋ ์คํํ ์คํํ์ผ.
-
์คํํ์ผ์ ์ ๋ฌํ Command-line arguments(์๋ ๊ฒฝ์ฐ์๋ง)
-
ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ์ค์ ๋๋ ํ๊ฒฝ ๋ณ์(์๋ ๊ฒฝ์ฐ์๋ง)
Project๋ ๋ ๋ฆฝํ(stand alone)์ด๊ฑฐ๋ workspace์์ ํฌํจ๋ ์ ์๋ค.
Xcode scheme์ ์ฌ์ฉํ์ฌ ์ฃผ์ด์ง ์๊ฐ์ ํ์ฑํ(active)๋๋ ๋์, build configuration ๋ฐ executable configuration๋ฅผ ์ง์ ํ ์ ์๋ค.