์ฑ๊ณต์ ์ธ ์ง์ง iOS ๊ฐ๋ฐ์ ๋๊ธฐ [๊ธฐ์ด๋ถํฐ ์ค๋ฌด๊น์ง]
Swift ๋ฌธ๋ฒ์ ๋ชจ๋ ๊ฒ! ์ฑ ๊ฐ๋ฐ์ ๋ชจ๋ ๊ฒ! ์ด ๊ฐ์์ ๋ชจ๋ ๋ด์์ต๋๋ค. ๋ ์ด์ด ๋ถ๋ฆฌ์ ๋ฆฌํํ ๋ง์ ํตํ ์ข์ ๊ฐ๋ฐ์๊ฐ ์ข์ ์ฑ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
์๊ฐ์ 238๋ช
๋์ด๋ ์ ๋ฌธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
ํจ์ฑ1๊ฐ์์ ๊ฐ์์ค์ ์ง๋ฌธ ์์ต๋๋ค.
ํจ์ฑ 1๊ฐ์ 20๋ถ์ฏค ๊ฐ์์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ค์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ๋ค๋ ์ค๋ช ์ด ๋ฌด์จ ๋ง์ธ์ง ๊ถ๊ธํฉ๋๋ค.
iosswift๋์์ฑ๊น์ง์ฐ
ใป
6๋ฌ ์
0
46
2
- ๋ฏธํด๊ฒฐ
table view ์์
show library ์ table view๊ฐ ์๋ <img src="https://cdn.inflearn.com/public/files/posts/08ed7423-d2c8-4a47-9c2a-8fc321f6a667/4806ccbe-7
iosswift๋์์ฑ๋ฐํธ์
ใป
์ผ ๋ ์
0
82
2
- ๋ฏธํด๊ฒฐ
์๋ฌ ์ง๋ฌธ [UITextField setDataSource:]: unrecognized selector sent to instance 0x107079600"
๊ฐ์ ์๊ฐ ์ค 35๋ถ ์ ๋๊น์ง ๋ฐ๋ผํ ๋ค ์คํํ๋๋ฐ, ๋ค์ ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐ ์ด์ ๋ฅผ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ค์์ฒ๋ผ ์๋ฌ๊ฐ ๋ฐ์ํ์๋๋ฐ์. ์๋ฌ ๋ด์ฉ๊ณผ ์์ฑํ ์ฝ๋๋ค ์ฒจ๋ถ๋๋ฆฝ๋๋ค.<img src="https://cdn.inflearn.com/publ
iosswift๋์์ฑ๋ฐํธ์
ใป
0
171
2
- ๋ฏธํด๊ฒฐ
Main interface ์ง์ ๋ฐฉ๋ฒ
์๋ ํ์ธ์. ๊ฐ์ ์ค์ ์ค๋ช ํด์ฃผ์๋ ๋ด์ฉ ์ค Development info > Main interface ์ค์ ํ๋ ๋ถ๋ถ์ด ์๋ณด์ฌ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค. ์ต์ xcode, mac ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ด ์ ๋ฐ์ดํธ๊ฐ ๋ ๊ฑฐ ๊ฐ์๋ฐ ์ด๋์์
iosswift๋์์ฑ๋ฐํธ์
ใป
0
152
1
- ๋ฏธํด๊ฒฐ
Closure_3 Capture List์ ์ฐธ์กฐ ํ์ ๊ฐ์ ์์ฑํ ๊ฒฝ์ฐ์๋ deinit ์คํ๋๋ ์ด์ ๊ฐ ๋ญ๊น์?
import UIKit class TestClass {} class SomeClass { var a = 10 var b = TestClass() func myFunc() {
iosswift๋์์ฑ์ํฐ
ใป
0
148
2
- ๋ฏธํด๊ฒฐ
TodoCell UIview ์์ฑ ํ ์ฐ๊ฒฐ ์ ์ค๋ฅ
<img src="https://cdn.inflearn.com/public/files/posts/4d2b38de-043e-4c86-8ee1-e9f885709b00/์คํฌ๋ฆฐ์ท2024-03-22์คํ4.16.05.png" alt="แแ ณแแ ณแ แ ตแซแแ ฃแบ 2024-03-22
iosswift๋์์ฑ์ด์ฉ์ฌ
ใป
0
392
2
- ๋ฏธํด๊ฒฐ
ํ ์ด๋ธ ๋ทฐ ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์ ๊ฐ์ฌ๋! ์์ ์ ๋ณด๊ณ ๊ณต๋ถํ๊ณ ์์ต๋๋ค!์์์์ combine์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ํ์ จ๋๋ฐ ์ ๊ฐ ์ดํดํ๊ธฐ๋ก๋ @Published๊ฐ ๋ถ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฐ์ดํธ ๋๋ฉด ๊ทธ๊ฒ์ ๊ตฌ๋ ํ๋ userName3, userAge3 ๋ฉ์๋๊ฐ ํธ์ถ๋๊ณ ๊ทธ๋
iosswift๋์์ฑ10000DOO
ใป
0
318
2
- ๋ฏธํด๊ฒฐ
TODO List Coredata ์ง๋ฌธ์ ๋๋ค.
๊ฐ์์ค ๊ถ๊ธํ๊ฒ์ด ์์ด์ ์ง๋ฌธ ๋จ๊น๋๋ค.TodoList ์ํฐํฐ ์ ์๋ฅผ ํ๋๋ฐ.</
iosswift๋์์ฑ๊น๋ฒ์ง
ใป
0
321
1
- ๋ฏธํด๊ฒฐ
ํน์ ์ถ๊ฐ์์ ์ธ ๊ฐ์๊ฐ ๋๋ต ์ธ์ ์ฏค ๋์ค๋์ง ์์์์๊น์..?
์ฌ์ฐจ ์ฌ์ญค๋ด์ ์ฃ์กํฉ๋๋ค..!
iosswift๋์์ฑiosMan
ใป
0
350
1
- ๋ฏธํด๊ฒฐ
swift์์ import ํค๋๋ฅผ ์ํด๋ ๋๋์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
๋ณดํต ๋ค๋ฅธ์ธ์ด์ ๊ฒฝ์ฐ ๋ค๋ฅธ ํด๋์คํ์ผ์ ์ฌ์ฉํ ๊ฒฝ์ฐ (import ํด๋์คํ์ผ) ์ด๋ฐ์์ผ๋ก ์ ์ธํด์ฃผ์ด์ผ์ง๋ง ํด๋น ํด๋์คํ์ผ์ ์ฌ์ฉ ํ ์ ์๋ค๊ณ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ swift์ ๊ฒฝ์ฐ ๋ฐ๋ก (import ํด๋์คํ์ผ) ์ ํด์ฃผ์ง ์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํด์ ์ด๋ค ์๋ฆฌ๋ก ์๋
iosswift์ ๊ณผํจ๊ป
ใป
1
591
1
- ๋ฏธํด๊ฒฐ
closure 3 ์์ weak๋ก ์ค ๋ถ๋ถ์ด ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์.๋ ํผ๋ฐ์ค ๋ณ์์ ๊ฒฝ์ฐ ๋ ํผ๋ฐ์ค ์นด์ดํฐ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋๋ ์์ ์ ํ์ธ ํ๋ค๊ณ ์ดํด ํ๋๋ฐ์.์บก์ณ ๋ฆฌ์คํธ์์ weak self ๋ฅผ ์ฌ์ฉ ํ ๊ฒฝ์ฐ ๋ ํผ๋ฐ์ค ์นด์ดํฐ๊ฐ ์ฆ๊ฐํ์ง ์๊ฒ ๋๊ณ ๊ทธ๋์ ํด๋ก์ ๋ณ์๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ํด์
iosswift๋์์ฑ์์ฑ์ ์์
ใป
0
307
1
- ๋ฏธํด๊ฒฐ
concurrency_1 ๊ฐ์ ์ฝ๋ ๊ฒฐ๊ณผ ์ค ์ดํด๊ฐ ์๊ฐ๋ ๋ถ๋ถ์ด ์์ต๋๋ค
class ViewController: UIViewController { override func viewDidLoad() { super.viewDi
iosswift๋์์ฑ๋ฏผํ
ใป
0
321
1
- ๋ฏธํด๊ฒฐ
self.navigationBar.topItem?.leftBarButtonItem์ ํด๋ button์ด ๋ณด์ด์ง ์์ต๋๋ค
<img src="https://cdn.inflearn.com/public/files/posts/42394594-3cd9-490c-a8ae-411fd49e586a/์คํฌ๋ฆฐ์ท2023-06-21์คํ10.49.56.png" alt="์คํฌ๋ฆฐ์ท 2023-06-21 ์คํ 10
iosswift๋์์ฑ์์ฑ
ใป
0
569
2
- ๋ฏธํด๊ฒฐ
func ๊ธฐ๋ฅ์ ์ธ๋ self. ์ ์์ฐ๋์ง ์ดํด๊ฐ ์์๋๋ค์ ใ ใ
์๋ ํ์ธ์ func ๊ธฐ๋ฅ์ ์ธ๋ self. ์ด๊ฒ์ ๋ง์ด ์ฐ๋๋ฐ ์ ์จ์ผํ๋์ง 100ํผ์ผํธ ์ดํด๊ฐ ์๋๋ค์ ํน์ ์ด๋จ๋ ์ฐ๋์ง ์์์์๊น์?
iosswift๋์์ฑkyle2598
ใป
0
399
1
- ๋ฏธํด๊ฒฐ
Closure2 ๊ฐ์์์ ์๋ฌธ์ฒ๋ผ ๋๊ฐ์ด myfunc2, myfunc3 ๋ง๋ค์์๋
์ ๊ฐ์๊ฒฝ์ฐ์๋ myfunc2,myfunc3 ๋ฅผ ๋ง๋ค์์๋ myfunc๋ผ๊ณ ํ์ ํ์๊ฒฝ์ฐ ์๋ฌด๊ฒ๋ ์๋จ๋๋ฐ ์ค๋ฅ์ธ๊ฐ์?ใ ใ <img src="https://cdn.inflearn.com/public/files/posts/4435a88
iosswift๋์์ฑkyle2598
ใป
0
361
1
- ๋ฏธํด๊ฒฐ
ํด๋ก ๊ฐ์ tableViewCell
8:17 ์ ๋ฐ์ดํฐ๋ชจ๋ธ์ ๋ฐ๋ ๋ณ์๋ฅผ ์ ๊ตณ์ด ํจ์๋ก ๋ง๋๋ ์ด์ ๋ฅผ ์์ธํ ์๋ ค์ฃผ์ธ์20:10 ์ ์ movieModel์ฒ์์ nil์ ํ ๋น ๋์ด ์๋ค๊ฐ ๋ฐ๋ก movieMoel ๋ฐ์ดํฐ๊ฐ ์๋ด๊ฒจ์ง๋์ ? ๋น๋
iosswift๋์์ฑookk
ใป
0
393
1
- ๋ฏธํด๊ฒฐ
Location.pin๊ฐ์์์ self์ง๋ฌธ์ด์
์๋ ํ์ธ์ ๊ฐ์๋ด์ฉ์ค์ ์ง๋ฌธ์์ด์ ๊ธ์ฌ๋ฆฝ๋๋ค.PinLandMark๋ผ๋ ์ด๊ฑฐํ์์ var title: String { return "\(self)" //
iosswift๋์์ฑ์์ด์
ใป
1
245
1
- ๋ฏธํด๊ฒฐ
๋ทํ๋ฆญ์ค table cell ๊ด๋ จํด์ ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์. ๋ทํ๋ฆญ์ค ํ๋ก์ ํธ๋ฅผ ๋ฐ๋ผํ๋ฉด์ ์ ๊ฐ ์๊ฐํ๋ฉด์ ๋ญ๊ฐ๋ฅผ ๋์น๊ฑด์ง ๋งํ์๋ค๊ฐ ํด๊ฒฐํ ๋ถ๋ถ์ด ์์ต๋๋ค. ํ ์ด๋ธ ์น์ ๋ง๋ค ์ํ, ํ์บ์คํธ ๋ฑ์ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฝ๋ ์ ๋ทฐ์ ๋์ด๋ UICollectionViewDelegateFlowLayout๋ก sizeForI
iosswift์ด์์น์
ใป
0
477
1
- ๋ฏธํด๊ฒฐ
Capturing Valus
cloule 3๋ฒ์งธ ๊ฐ์์์ // Capturing Valus// reference Type(class, function, closure)// value Type(Int, String, Array, Dictionary, str
iosswift๋์์ฑ์์
ใป
0
283
1
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์ todolist๊ฐ์์ค์์ UI๊ตฌ์ฑ์ค xibํ์ผ ์คํ ๋ ์ด์์์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์ xibํ์ผ์์ ์คํ ๋ ์ด์์ ์ค์ ์ค์ ์ค๋ฅ๊ฐ ๋์์ ์ง๋ฌธ๋๋ ค์<img src="https://cdn.inflearn.com/public/files/posts/5a0f35fd-f3ef-45b2-875e-768455ff2bd5/แแ ณแแ ณแ แ ตแซแแ ฃ
iosswift๋์์ฑ์์ด์
ใป
0
303
1






