728x90 ๋ฐ์ํ ๐ iOS/iOS49 [iOS] Code Snippet ์ฌ์ฉํด๋ณด๊ธฐ(feat. ์ฝ๋ ์๋์์ฑ) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ Xcode์์ ์ํ๋ ์ฝ๋๋ฅผ ๋จ์ถ์ด๋ง ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก ์์ฑํด์ฃผ๋ Code snippet์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Code Snippet์ด๋? ์ฝ๋ ์ค๋ํซ์ ์์ฃผ ์ฐ๋ ์ฝ๋๋ค์ ๋ฏธ๋ฆฌ ์์ฑํด๋๊ณ ๋จ์ถ์ด๋ฅผ ์ด์ฉํด์ ๊ฐํธํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ์์ฃผ ์ ์ฉํ ๊ธฐ๋ฅ์ ๋๋ค. ํ์์ guard๋ฌธ์ด๋,switch๋ฌธ์ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ด ๋จ๋๊ฑธ ๋ง์ด ๋ณด์ จ์๊ฑฐ์์. Guard Statement,Switch Statement๋ฅผ ์ํฐ๋ฅผ ํ๋ฉด ์๋์ ๊ฐ์ด ์๋์ผ๋ก ์ฝ๋๊ฐ ์ ๋ ฅ๋๋ ๊ฒ์ด ๋ฐ๋ก ์ฝ๋ ์ค๋ํซ์ ๋๋ค. Code Snippet ์ฌ์ฉํด๋ณด๊ธฐ ์ด๋ฏธ ๋ง๋ค์ด์ง ์ฝ๋ ์ค๋ํซ์ด ๋ง์ง๋ง ์์ฃผ ์ฐ๋ ์ฝ๋๋ ๋ชจ๋ ๋ค๋ฅด์์์? ์ด์ ์ฝ๋ ์ค๋ํซ์ ์ปค์คํ ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์.. 2021. 8. 17. [iOS] ํธ์ฌ ์๋ฆผ ํญํ์ ๋ ํน์ ํ์ด์ง๋ก ์ด๋ํ๊ธฐ(How to handle Push Notification?) ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋์ ์ ์ ๊ฐ ํธ์ฌ ์๋ฆผ๋ฐ๋ฅผ ํญํ์ ๋ ํน์ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ฒ์ ์ ๋ฆฌํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Preview AppDelegate ๋จผ์ UserNotifications๋ฅผ import ํด์ค๋๋ค. import UserNotifications ์๋์ ๊ฐ์ด userNotificationCenter๋ฅผ ๋ง๋ค์ด์ฃผ์ธ์. let userNotificationCenter = UNUserNotificationCenter.current() didFinishLaunchingWithOptions ๋ฉ์๋์ ์์์ ๋ง๋ค์ด์ค userNotificationCenter์ ๋๋ฆฌ๊ฒ์ดํธ๋ฅผ self๋ก ํด์ค๋๋ค. application.registerForRemoteNotifications()๋ ์์ฑํด.. 2021. 8. 9. [iOS] iOS ์ฑ ์ถ์ํ๋ ๋ฒ ์์๋ณด๊ธฐ ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋์ ์ฑ์ ์ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Xcode Xcode ์๋จ ํญ์์ Product-Archive๋ฅผ ๋๋ฌ์ค๋๋ค. (๋๋ฐ์ด์ค๋ ์ค์ ๋๋ฐ์ด์ค์ ์ฐ๊ฒฐ๋์ด ์๊ฑฐ๋ Any iOS Device๋ฅผ ์ ํํด์ฃผ์ธ์) Archive๊ฐ ๋ชจ๋ ๋๋ฌ๋ค๋ฉด Distribute App์ ๋๋ฌ์ ๋ฐฐํฌํด์ค๋๋ค. (Archive๋ ์ฑ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ํ 10๋ถ ์ ๋ ์์๋๋ ๊ฒ ๊ฐ์ต๋๋ค.) ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฌผ์ด๋ณด๋ค์. App Store Connect๋ฅผ ๋๋ฌ์ฃผ์ธ์. ์ฑ์คํ ์ด ์ปค๋ฅํธ์ Upload ํด์ฃผ์ธ์! ๋ฐฐํฌ ์ต์ ์ ์ ํํ๋๋ฐ ๋ ๊ฐ ๋ค ์ ํํด์ฃผ์ธ์! ์ฑ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๋ฌผ์ด๋ณด๋ค์. Automatically manage signing์ ์ ํํด์ค๋๋ค. ์ฑ์ .. 2021. 7. 29. [iOS] TestFlight ํ ์คํธ ์ฌ์ฉ์ ์ด๋ํ๊ธฐ ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค. ์ง๋ ๊ธ์์ ํ ์คํธ ํ๋ผ์ดํธ๋ฅผ ์ด๋ป๊ฒ ๋ฐฐํฌํ๋์ง์ ๋ํด์ ์์๋ณด์๋๋ฐ์. ํ ์คํธ ํ๋ผ์ดํธ ์ฌ์ฌ๋ฅผ ๊ฑฐ์น๊ณ ํ ๋ช์๊ฐ ๋ค? ํ ์คํธ๊ฐ ํต๊ณผ๋์์ต๋๋ค. ๊ทธ๋์ ์ค๋์ ํ ์คํธ ํ๋ผ์ดํธ์ ํ ์คํธ๋ฅผ ํ ์ฌ์ฉ์๋ฅผ ์ด๋ํ๋ ๋ฒ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ํ๊ฒ ์ต๋๋ค. App Store Connect ์ฑ์คํ ์ด ์ปค๋ฅํธ๋ก ์ด๋ํ์๋ฉด ํต๊ณผ๊ฐ ๋์๋ค๋ฉด ์๋์ ๊ฐ์ด "ํ ์คํธ ์ค๋น ์๋ฃ" ๋ผ๊ณ ์จ์ ธ์์๊ฑฐ์์. ํ ์คํธ ๊ธฐ๊ฐ์ 90์ผ์ด ์ฃผ์ด์ง๋ค์. ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด์ App Store Connect์ ์ฌ์ฉ์ ๋ฐ ์ก์ธ์ค๋ก ๊ฐ์ค๋๋ค. ์ ๊ท ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ ๋ ฅํด์ฃผ๊ณ ์ด๋๋ฅผ ๋๋ฌ์ค๋๋ค. ์ด๋๊ฐ ์ ์์ ์ผ๋ก ๋์๋ค๋ฉด ์๋์ ๊ฐ์ด ์ฌ์ฉ์์ ์ ๋ณด๊ฐ ์ถ๊ฐ๊ฐ ๋๊ณ ์ด๋ ์ฌ์ ์ก์ด๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋ณด์ผ๊ฑฐ์์. ํด๋น ์ด๋ฉ์ผ๋ก ์ด๋ํ์ ์.. 2021. 7. 22. [iOS] TestFlight ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋์ ์ฑ์ ์ถ์ํ๊ธฐ ์ ์ ํ ์คํธ ์ฌ์ฉ์์๊ฒ ์ฑ์ ๋ค์ด๋ก๋ ํ ์ ์๊ฒ ํ๋ ํ ์คํธํ๋ผ์ดํธ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Xcode ํ ์คํธ๋ฅผ ์งํํ๊ณ ์ถ์ ํ๋ก์ ํธ๋ฅผ ์คํํด์ค๋๋ค. Any iOS Device(arm64)๋ก ๋ง์ถฐ์ฃผ์๊ณ Xcode ์์ชฝ ํญ์ Product - Archive๋ฅผ ๋๋ฌ์ฃผ์ธ์. (Archiveํ๋๋ฐ ๋ช๋ถ์ ๋ ์์๋ฉ๋๋ค..) ๋ฒ์ ๊ณผ ์ต์๋ฒ์ ์ด ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ ํ์ธํ๊ณ ์์นด์ด๋ธ๋ฅผ ํด์ฃผ์ธ์! ์์นด์ด๋ธ ์๋ฃ๋๋ฉด ์๋์ ๊ฐ์ ์๋ก์ด ์ฐฝ์ด ๋ฐํ ๋ฐ Distribute App์ ๋๋ฌ์ฃผ์ธ์. (No suitable application records were found. ๋ง์ฝ ์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ด๋ค๋ฉด App Store Connect์ ํด๋น ์ฑ์ด ๋ฑ๋ก๋์ง.. 2021. 7. 21. [iOS] Unit Test์ ๋ํด์ ๊ฐ๋จํ ์์๋ณด๊ธฐ ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋์ Xcode์์ ํ ์คํธ๋ฅผ ํ ์ ์๋ ์ ๋ํ ์คํธ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์์ ๋ถํฐ ํ ์คํธ์ ๋ํ ์ค์์ฑ์ ์ ๋ง ๊ฐ์กฐ๋์๊ณ ์ ๋ ํด์ผ์ง...ํด์ผ์ง.. ํ๋ฉด์ ๋ฏธ๋ฃจ๋ค๊ฐ ์ด์ ์ผ ์ ๋๋ก ์ฌ์ฉํด๋ณด๊ณ ๊ณต๋ถํ ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Unit Test Bundle ๋ง๋ค๊ธฐ ๋จผ์ ์ ๋ํ ์คํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด ํ๋ก์ ํธ ์์ฑ์์ Include Tests ์ฒดํฌํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๋ง์ฝ์ ์ด๊ฑฐ ํ๋ก์ ํธ๋ฅผ ์ด๋ฏธ ๋ง๋ค์ด๋ฒ๋ ธ๋ค๋ฉด Project - General ํญ์ผ๋ก ์ด๋ํ์ ๋ค ์ผ์ชฝ ํ๋จ ๋ถ๋ถ์ + ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์. ๊ทธ ๋ค์ Unit์ ๊ฒ์ํ์๋ฉด Unit Testing Bundle์ด ์์๊ฑฐ์์ ์ด๊ฑธ ์ถ๊ฐํด์ค๋๋ค. Unit Test ํ์ผ ๋ง๋ค๊ธฐ UnitTest Exam.. 2021. 7. 19. [iOS] ๊ฑด๊ฐ ๋ฐ์ดํฐ ์ฌ์ฉํด๋ณด๊ธฐ(feat.HealthKit) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ ๋ด ์์ดํฐ์ ์๋ ๋์ ๊ฑด๊ฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์๋ณด๊ณ ๋ ๊ธฐ๋กํด๋ณด๋ ๊ฒ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Info.plist ์๋์ ๊ฐ์ด ๋ ์์ฒญ์ ๋ฃ์ด์ค๋๋ค. NSHealthShareUsageDescription ๋ ์๋ก์ด ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๋ NSHealthUpdateUsageDescription ๋ ๊ธฐ์กด์ ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ๋ ํ์ํด์. NSHealthShareUsageDescription ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ ํ์ํด์. NSHealthUpdateUsageDescription ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋๋ฐ ํ์ํด์. Signing & Capability ์ฑ์ Targets์ Signing & Capbility์์ ์๋์ ๊ฐ์ด HealthKit์ ์ถ๊ฐํด์ฃผ์ธ์! ๋ฐ.. 2021. 6. 8. [iOS] ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ ์ด๋ธ๋ทฐ ๋ฐ์ดํฐ์์ค ๋ง๋ค๊ธฐ(Reusable TableView DataSource) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ ํ ์ด๋ธ๋ทฐ ๋ฐ์ดํฐ์์ค๋ฅผ ์ ๋๋ฆญํ๊ฒ ๋ง๋ค์ด์ ๋ชจ๋ ๋ทฐ์ปจํธ๋กค๋ฌ์์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๊ฒ ์ต๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ StoryBoard ์คํ ๋ฆฌ๋ณด๋๋ ์๋์ ๊ฐ์ด ํ ์ด๋ธ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค์ด์ฃผ์๊ณ ์ ์ ์ด๋ฆ์ ํ์ํ ๋ ์ด๋ธ์ ์ถ๊ฐํด์คฌ์ต๋๋ค. ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ ์ ํด๋์ค ์ด๋ฆ์ NameTableViewCell๋ก ํด์ฃผ์ธ์! ( ๋์ค์ ๋ง๋ค์ด์ค๊ฑฐ์์!) identifier๋ ์ ์ด๋ฆ๊ณผ ๋๊ฐ์ด ํด์ฃผ๊ฒ ์ต๋๋ค. NameTableVIewCell ์๋์ ๊ฐ์ด ๋ ์ด๋ธ์ ์ฐ๊ฒฐํด์ฃผ์ธ์. import UIKit class NameTableViewCell: UITableViewCell { @IBOutlet weak var name: UILabel! } Tabl.. 2021. 6. 3. [iOS] ๋๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค๊ธฐ(feat. CocoaPods) ์๋ ํ์ธ์ Foma ๐์ ๋๋ค! ํ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์ธ์ ๊ฐ ๋๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์จ๋ด์ผ์งํ๋๋ฐ ๋๋์ด ๊ทธ๋ฐ ๋ ์ด ์ค๋ค์... ๊ทธ๋์ ์ค๋์ ์๊ธฐ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉํด๋ณด๋ ๊ฒ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Terminal ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค ๊ฒฝ๋ก๋ก ์ด๋ํ์ ๋ค ์๋์ ๊ฐ์ด ์ ๋ ฅํ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ฃผ์ธ์! pod lib create ์ํ๋์ด๋ฆ ์ด๋ ๊ฒ ํ๋ฉด ์ด 5๊ฐ์ง ์ง๋ฌธ์ด ๋์ฌ๊ฑฐ์์. 1. ์ด๋ค ํ๋ซํผ์ ์ฌ์ฉํ๊ฑฐ๋? iOS /macOS -> iOS 2. ์ด๋ค ์ธ์ด๋ฅผ ์ฌ์ฉํ ๊ฑฐ๋? Swift/Objc -> Swift 3. ๋ ๋ฐ๋ชจ์ฑ ํฌํจํ ๊ฑฐ์ผ? -> Yes 4. ํ ์คํธ๋ ๋ญ๋ก ํ ๊ฑฐ์ผ? Quick/None -> None 5. ๋ทฐ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ ํ ๊ฑฐ์ผ? No ์ด๋ ๊ฒ ์ ๋ ฅํ์๋ฉด.. 2021. 5. 30. [iOS] ์๋ฎฌ๋ ์ดํฐ ํ๋ฉด ๋ นํํ๊ณ GIFํ์ผ๋ก ์ ์ฅํ๊ธฐ ์๋ ํ์ธ์ Foma ์ ๋๋ค! ๋ธ๋ก๊ทธ ๊ธ์ด๋ ํ๋ก์ ํธ๋ฅผ ์๊ฐํ ๋ ์ฑ ์คํํ๋ฉด์ ๋ง๋ค์ด์ ๋ณด์ฌ์ค์ผ ํ ๋๊ฐ ์์ต๋๋ค. ๊ทธ๋์ ์ค๋์ ์๋ฎฌ๋ ์ดํฐ ์์์ ํ๋ฉด์ ๋ นํํ๋ ๋ฒ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์! Simulator ๋จผ์ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ผ์ค๋๋ค. ๊ทธ๋ฆฌ๊ณค ์ผ์ชฝ ์๋จ์ ์๋ฎฌ๋ ์ดํฐ File์์ Record Screen์ ๋๋ฌ์ฃผ์ธ์. ์๋์ ๊ฐ์ด ๋นจ๊ฐ์์ผ๋ก ํ์๋๋ฉด ๋ นํ๊ฐ ๋๊ณ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ นํ๋ฅผ ๊ทธ๋ง๋๊ณ ์ถ์๋ ์์ ๋นจ๊ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋๋ฐ ์๋ฌด๋ฐ ์ค์ ์์ด ์ ์ฅํ๋ฉด .mp4 ํ์ผ๋ก ์ ์ฅ๋๊ฒ ๋ฉ๋๋ค. GIF ๋นจ๊ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ด ์์ ํ๋ฉด์ผ๋ก ๋์์ง๋๋ฐ ๊ฑฐ๊ธฐ์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ๋ฉด GIFํ์ผ๋ก ์ ์ฅํ ์๊ฐ ์์ต๋๋ค. GIF ์คํํ๋ฉด Preferences ๋ํ ์๋ฎฌ๋ ์ดํฐ.. 2021. 5. 3. [iOS] Callkit๊ณผ PushKit์ ์ด์ฉํด์ ์ ํ ํธ์ฌํ๊ธฐ ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ Callkit์ ์ด์ฉํด์ ์ ํ์ค๋ ํ๋ฉด์ ๋์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Xcode ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ฃผ์ ๋ค Signing & Capabitities ๋ก ์ด๋ํ์ ์ Background modes๋ฅผ ์ถ๊ฐํด์ฃผ์๊ณ Voice over IP๋ฅผ ์ฒดํฌํด์ฃผ์ธ์! ViewController ์๋์ ๊ฐ์ด ๋ถ์ฌ๋ฃ์ผ์ ๋ค ์คํ์์ผ์ฃผ์ธ์. (์ค์ ๋๋ฐ์ด์ค๋ก ์คํ์์ผ์ผ ํฉ๋๋ค!) import UIKit import CallKit class ViewController: UIViewController, CXProviderDelegate { override func viewDidLoad() { let provider = CXProvider(configuration: CXProviderCo.. 2021. 4. 12. [iOS ๋ฉด์ ์ง๋ฌธ] ๋ทฐ์ปจํธ๋กค๋ฌ์ ์๋ช ์ฃผ๊ธฐ (ViewController Life Cycle) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ ๋ฒ ์๊ฐ์ ์ฑ ์๋ช ์ฃผ๊ธฐ์ ๋ํด์ ๋ค๋ฃฌ ์ ์ด ์๋๋ฐ์. (ํน์ ์๋ณด์ ๋ถ๋ค์ ์ฌ๊ธฐ ์์ ๋ณด์๋ฉด ๋ฉ๋๋ค!) ์ค๋์ ๋ทฐ์ปจํธ๋กค๋ฌ ์๋ช ์ฃผ๊ธฐ์ ๋ํด์ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ ViewController Life Cycle ๋ทฐ์ปจํธ๋กค๋ฌ์ ์๋ช ์ฃผ๊ธฐ๋ ์๋์ ๊ฐ์ด 6๋จ๊ณ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๊ฐ ๋ฌด์์ ๋ปํ๋์ง ์์๋ณด๊ธฐ ์ ์ ํ๋ฒ ์ด๋ป๊ฒ ์คํ๋๋์ง ๋ด๋ณผ๊น์? ViewController ๋จผ์ ์ฒซ๋ฒ์งธ ๋ทฐ์ปจํธ๋กค๋ฌ์์ ๊ฐ ๋ฉ์๋๋ง๋ค ์ถ๋ ฅ์ ํ๊ฒ๋ ๋ง๋ค์ด๋๊ฒ ์ต๋๋ค. import UIKit class ViewController: UIViewController { override func loadView() { super.loadView() print("๋ทฐ ๋ก๋์ค~") } override.. 2021. 3. 22. ์ด์ 1 2 3 4 5 ๋ค์ 728x90 ๋ฐ์ํ