๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

ios39

[Flutter Error] CocoaPods could not find compatible versions for pod "cloud_fire ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์˜ค๋žœ๋งŒ์— ํ”Œ๋Ÿฌํ„ฐ ๊ณต๋ถ€๋ฅผ ํ•˜๋Š”๋ฐ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์™€ ์—ฐ๋™ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๋ชฉ์ฒ˜๋Ÿผ "CocoaPods could not find compatible versions for pod "cloud_firestore": In Podfile" ๋ผ๋Š” ์—๋Ÿฌ์˜€์Šต๋‹ˆ๋‹ค. ํ•ด์„์„ ํ•ด๋ณด๋‹ˆ "์ฝ”์ฝ”์•„ํŒŸ์—์„œ ํŒŒ์ด์–ด์Šคํ† ์–ด๊ฐ€ ํ˜ธํ™˜๋œ๋Š ๋ฒ„์ „์„ ์ฐพ์„ ์ˆ˜ ์—†์–ด" ์˜€์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ Flutter ํ”„๋กœ์ ํŠธ์˜ iOS ํด๋”๋กœ ์ด๋™ํ•˜๋ฉด Podfile์ด ์žˆ์„๊ฑฐ์—์š”. ์•„๋ž˜์™€ ๊ฐ™์ด Podfile์—์„œ #platform:ios, '9.0' ์ด๋ผ๊ณ  ์ ํ˜€์žˆ์„๊ฑฐ์—์š”. ์ด ๋ถ€๋ถ„์„ #์„ ์—†์• ์ฃผ๊ณ  ios๋ฒ„์ „์„ 10.0์œผ๋กœ ์˜ฌ๋ ค์ฃผ๋ฉด ์—๋Ÿฌ๊ฐ€ ํ•ด๊ฒฐ๋ ๊ฒ๋‹ˆ๋‹ค. platform :ios, '10.0' 2021. 11. 12.
[iOS Error] UICollectionView ReusableView ์—๋Ÿฌ ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ๋งŒ๋‚œ ์—๋Ÿฌ๋Š” ๋ฐ”๋กœ ์œ„์™€ ๊ฐ™์ด 'NSInternalInconsistencyException' ์˜ค๋ฅ˜ ์˜€์Šต๋‹ˆ๋‹ค. ์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ด๋ƒ๋ฉด ์ปฌ๋ ‰์…˜๋ทฐ์—์„œ ReusableView๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ dequeReusableCell๋กœ ๋ณดํ†ต๊ณผ ๊ฐ™์ด ์„ธํŒ…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ œ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ปฌ๋ ‰์…˜๋ทฐ ํ—ค๋”์™€ ํ‘ธํ„ฐ๋ฅผ ReusableView๋กœ ๋งŒ๋“ค์–ด์„œ ์„ธํŒ…ํ–ˆ๋Š”๋ฐ์š”. ์•„๋ž˜์™€ ๊ฐ™์ด dequeํ•˜๋Š” ๋ถ€๋ถ„์ด ์ผ๋ฐ˜ ์…€๊ณผ ๊ฐ™์ด dequeReusableCell๋กœ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -.. 2021. 11. 10.
[iOS/UI] ์ด๋ฏธ์ง€ ์คŒ์œผ๋กœ ํ™•๋Œ€/์ถ•์†Œํ•˜๊ธฐ(feat. ์Šคํฌ๋กค๋ทฐ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์•Œ์•„๋ณผ ๊ฒƒ์€ ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Storyboard ๋ ˆ์ด์•„์›ƒ์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์Šคํฌ๋กค๋ทฐ์— ์ด๋ฏธ์ง€๋ทฐ๊ฐ€ ํฌํ•จ๋˜๊ฒŒ ํ•ด์ฃผ์„ธ์š”. ViewController ๋จผ์ € ์ด๋ฏธ์ง€๋ทฐ์™€ ์Šคํฌ๋กค๋ทฐ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ์„ธ์š”. @IBOutlet weak var imageView: UIImageView! @IBOutlet weak var scrollView: UIScrollView! ์ดˆ๊ธฐ ์„ธํŒ…์€ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด์ฃผ์„ธ์š”. 1. ์ด๋ฏธ์ง€๋ทฐ์˜ ์ด๋ฏธ์ง€๋ฅผ ์›ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์„ธํŒ…ํ•ด์ค๋‹ˆ๋‹ค. 2. ์Šคํฌ๋กค๋ทฐ์˜ ๋”œ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ํ˜„์žฌ ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์„ค์ •ํ•ด์ฃผ์„ธ์š”. (์•„์ง ์˜ค๋ฅ˜๊ฐ€ ๋‚ ๊ฑฐ์—์š”.) 3. ์Šคํฌ๋กค๋ทฐ์˜ ์ฒ˜์Œ ์คŒ์Šค์ผ€์ผ์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค. (๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 1.0์ž…๋‹ˆ๋‹ค.) 4. ์Šคํฌ๋กค๋ทฐ์˜ ์ตœ์†Œ ์คŒ์Šค์ผ€์ผ์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค... 2021. 11. 3.
[iOS Error] The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์ œ๋ชฉ๊ณผ ๊ฐ™์ด ํƒ€์ž…์ถ”๋ก  ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”. "The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions " ์•„๋‹ˆ ๊ทผ๋ฐ... ๋ถ„๋ช… ์ „์—๋Š” ์ž˜๋๋Š”๋ฐ ์™œ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋œจ์ง€...? ํ•˜๊ณ  ๊ตฌ๊ธ€๋งํ•ด์„œ ์ฐพ์•„๋ณด์•˜๋”๋‹ˆ Xcode 12 Beta์—์„œ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜๋ผ๊ณ  ํ•˜๋„ค์š”... ํ•ด์„์„ ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. "์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ํ•ด์„ํ•˜๊ธฐ์—” ๋„ˆ ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•ด..ใ…œ ์ข€๋งŒ ์ชผ๊ฐœ์„œ ์จ์ค˜..." ์ „์—๋Š” ์ฝ”๋“œ๊ฐ€ ์ด์™€ ๊ฐ™์ด ๋˜์–ด์žˆ์—ˆ์–ด์š”.. (์™œ filterํ•ด๋†“๊ณ  ... map์„ ๋˜ ์ผ์ง€...) filter์™€ ๋˜‘๊ฐ™์€.. 2021. 11. 2.
[Design Pattern] RIBs๋ž€?(feat. Uber) ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Uber์—์„œ ๋งŒ๋“  ํ”„๋ ˆ์ž„์›Œํฌ์ธ RIBs์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. iOS๊ณ„์—์„œ ์•„์ฃผ ๊ณ ์ˆ˜์ด์‹  '๋ฏผ์†Œ๋„ค'๋‹˜๋„ ์—ฌ๋Ÿฌ ๋””์ž์ธ ํŒจํ„ด์„ ๊ฑฐ์ณ์„œ RIBs์— ์ •์ฐฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ํ•˜๊ณ  ๋˜ ๋งŽ์€ ํšŒ์‚ฌ์—์„œ RIBs ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ์–ด๋–ค ์ ์ด ์žฅ์ ์ด๊ณ  ๋˜ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ RIBs๋ž€? ๊ณต์‹ ๊นƒํ—™์—์„  ์ด๋ ‡๊ฒŒ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. RIBs๋Š” Uber์˜ ๋ชจ๋ฐ”์ผ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•„ํ‚คํ…์ฒ˜ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. RIB์ด๋ผ๋Š” ์ด๋ฆ„์€ ์ด ์•„ํ‚คํ…์ฒ˜์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์ธ Router, Interactor ๋ฐ Builder์˜ ์•ฝ์–ด์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋งŽ์€ ์ˆ˜์˜ ์—”์ง€๋‹ˆ์–ด์™€ ์ค‘์ฒฉ ์ƒํƒœ๊ฐ€ ์žˆ๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต RIBs ์•„ํ‚ค.. 2021. 8. 18.
[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] UIKit์—์„œ SwiftUI Preview ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์–ผ๋งˆ ์ „์— ์œ ํŠœ๋ธŒ์—์„œ ๋งŒํ™”๊ฒฝ iOS ๊ฐœ๋ฐœ๊ธฐ๋ฅผ ๋ณด๋‹ค๊ฐ€ (https://www.youtube.com/watch?v=W_1FoBtaV7A) UI๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ์Šคํ† ๋ฆฌ๋ณด๋“œ์™€ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์žฅ๋‹จ์ ์„ ๋ชจ๋‘ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ UIKit์—์„œ Preview๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•˜๋”๋ผ๊ตฌ์š”. Preview๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ๋กœ ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•˜๋”๋ผ๋„ ์ง๊ด€์ ์œผ๋กœ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ๋˜ํ•œ ์Šคํ† ๋ฆฌ๋ณด๋“œ๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ ์ƒ๊ธฐ๋Š” ์ถฉ๋Œ ๋ฌธ์ œ ๋“ฑ์„ ์—†์• ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ ! ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ UIKit์—์„œ Preview๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค~ UIViewController + Extension ์•„๋ž˜์™€ ๊ฐ™์ด ํ”„๋ฆฌ๋ทฐ ์ต์Šคํ…์…˜์„ ๋งŒ๋“ค์–ด์ค˜์„œ ์–ด๋–ค ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ์—์„œ๋“  ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. import Swif.. 2021. 7. 28.
[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] UI Test ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์ €๋ฒˆ ํฌ์ŠคํŒ…์—” Unit Test์— ๋Œ€ํ•ด์„œ ๋‹ค๋ค˜๋Š”๋ฐ์š” ์˜ค๋Š˜์€ UI๋ฅผ ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ๋Š” UI Test์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ UITest Bundle ๋งŒ๋“ค๊ธฐ Project - General ํƒญ์œผ๋กœ ์ด๋™ํ•˜์…”์„œ ์™ผ์ชฝ ํ•˜๋‹จ ๋ถ€๋ถ„์— +๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ๊ทธ๋ฆฌ๊ณค ui๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  UI Testing Bundle์„ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”. Storyboard ์•„๋ž˜์™€ ๊ฐ™์ด ํšŒ์›๊ฐ€์ž… ํ•˜๋Š” ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌ์„ฑํ• ๊ฑด๋ฐ์š”. ์ด๋ฉ”์ผ ํ…์ŠคํŠธํ•„๋“œ,๋น„๋ฐ€๋ฒˆํ˜ธ ํ…์ŠคํŠธํ•„๋“œ,๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ ํ…์ŠคํŠธํ•„๋“œ,ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ์œผ๋กœ ๊ตฌ์„ฑํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. SignupViewController IBOutlet์„ ๋ชจ๋‘ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๊ณ  signupButton์„ ๋ˆŒ๋ €์„ ๋•Œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ํ™•์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ฉด ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์šฐ๋„๋ก ํ•˜์˜€.. 2021. 7. 20.
728x90
๋ฐ˜์‘ํ˜•