์ด๋ฒ์ ํ๋ ์์ํฌ + ๋ก๊ทธ ๋จ๊ธฐ๋ ๋ฒ + ์ฑ ๋ฐฐํฌ ๋ฒ์ ๊ด๋ จ ๋ด์ฉ + ์์ ๋ฑ ์ฑ ๋ง๋ค๊ธฐ !
(๋๋ ํ์ผ ๋ค์ด์ด ์ ๋ผ์ ์ค์ ๋ก ๋ง๋ค์ด๋ณด์ง ์๊ณ ๊ฐ๋ ๋ง ์ ๋ฆฌํ๋ค)
ํ๋ ์์ํฌ
๋น์ทํ ๊ฒ๋ผ๋ฆฌ ๋ฌถ์ด๋์ ํด๋์ค๋ฅผ ๋! ๋น์ทํ ๊ฒ๋ผ๋ฆฌ ๋ฌถ์ด๋์ ๊ฒ
import UIKit // ํ๋ ์์ํฌ ์ํฌํธ
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
ํ๋ ์์ํฌ๋ฅผ ๋ฌถ์ ๋ ํฐ ํ๋ ์์ํฌ๋ ์กด์ฌ → ํด๋์ค + ๋ฆฌ์์ค + ๋ผ์ด๋ธ๋ฌ๋ฆฌ + ๋ฌธ์ ๋ฑ..
ios ์ด์์ฒด์ : ์ด์์ฒด์ ์์ ํ๋ ์์ํฌ๊ฐ ์ ๊ตฌ์กฐํ ( ๋ ํฐ ํ๋ ์์ํฌ๊ฐ ๋ชจ์ฌ์๋ )
- cocoa touch → UI ๊ด๋ จ ๊ณ์ธต
- media
- core service → UI์ ์ง์ ์ ๊ด๋ จ์ ์๊ณ core os, ์ปค๋์ ๊ด๋ จ
- core os, kernel → low level ๊ณ์ธต
ios๋ ์ด์์ฒด์ ์ ๊ตฌ์กฐํ๋ ํ๋ ์์ํฌ๋ฅผ ํตํด ํ๋์จ์ด ์ ์ด → ๊ทธ ํ๋ ์์ํฌ ์์๋ ๋น์ทํ ๋ฒ์ฃผ์ ํด๋์ค ์กด์ฌ → ๊ทธ ํด๋์ค ์์๋ ์ฐ๊ด๋ ์์ฑ, ๊ธฐ๋ฅ์ ๊ฐ๋ ๋ฉ์๋ ์กด์ฌ
- ์ ๊ทผ ์ ์ด
- private: ๋ ธ์ถ X
- fileprivate: ๊ฐ์ ํ์ผ์์๋ ๋ ธ์ถ๋จ (์์, ์ ๊ทผ X)
- internal: ๊ธฐ๋ณธ ์ค์ (๋ชจ๋ ๋ด๋ถ์์๋ ์์, ์ฌ์ ์ ๊ฐ๋ฅ)
- public: (๋ชจ๋ ๋ด๋ถ, ์ธ๋ถ ์ ๊ทผ ๊ฐ๋ฅ, ๋ชจ๋ ๋ด๋ถ์์๋ง ์์, ์ฌ์ ์ ๊ฐ๋ฅ)
- open: (๋ชจ๋ ๋ด๋ถ, ์ธ๋ถ ์ ๊ทผ ๊ฐ๋ฅ + ์์, ์ฌ์ ์ ๊ฐ๋ฅ)
NSLog
NSLog("download")
print๋ ์ฑ์ด ๋ฐฐํฌ๋์ ๋ ํ์ธ์ ํ ์ ์์ด NSLog๋ฅผ ์ฌ์ฉํด์ ๋ก๊ทธ๋ฅผ ์ฐ์ ์ ์์
ํ์ง๋ง ์๋๊ฐ ๋งค์ฐ ๋๋ฆผ
ํตํฉ๋ logger
import os.log
os_log("download)
์ต์ ๋ฒ ์ดํํธ ์ต์ํ + ๋น ๋ฆ
๋ค์ํ ํจ์๋ค์ด ์์
์ฑ ๋ฐฐํฌ ๋ฒ์
๋ฐฐํฌ ๋ฒ์ ๋ฎ
→ ๋ง์ ์ฌ๋๋ค์๊ฒ ์๋น์ค ๊ฐ๋ฅ
→ but ! API ์ฌ์ฉ ์ ํ, ๊ฐ๋ ์ฑ, ์ ์ง๋ณด์, ๊ฐ๋ฐ ์๊ฐ์ ์ํฅ
ios marker share ํ์ธํด์ ๊ฒฐ์
API
Application Programming Interface
interface: ์ฌ๋๊ณผ ์ปดํจํฐ/์ฑ ๊ฐ์ ์์ฌ์ํต์ ํ๊ธฐ ์ํ ๋งค๊ฐ์ฒด
→ API๋ฅผ ํตํด ํ๋ ์์ํฌ ํด๋์ค์ ์ ๊ทผํด์ ํด๋น ๊ธฐ๋ฅ์ ์ด์ฉํด ์ฑ์ ์ ์
์ด๋ฒ์ ๋ด์ฉ์ด ์์ฒญ ์ ๋ค.. ๊ทธ์น๋ง ๊ฐ์ ์๊ฐ์ ๊ธธ์๋๊ฑธ..?
์์ ๋ฑ ์ฑ ๋ง๋ค๊ธฐ ๋ถ๋ถ์ ๋ ธ์ ์ ์ ๋ฆฌํด๋์๋ค!
๋ฒ์จ ๊ฐ์ ๋..!
์ด์ ๊ฐ๋จํ ๊ฑฐ ๋ง๋ค๋ฉด์ ๋ ํ ์์ํด์ผ๊ฒ ๋น
'c o d i n g . . ๐ > ios' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ] ์์ดํฐ ์ฑ ๊ฐ๋ฐ(3) (0) | 2022.06.21 |
---|---|
[์ธํ๋ฐ] ์์ดํฐ ์ฑ ๊ฐ๋ฐ(2) (0) | 2022.06.20 |
[์ธํ๋ฐ] ์์ดํฐ ์ฑ ๊ฐ๋ฐ(1) (0) | 2022.06.17 |