๐ iOS
-
[iOS] CocoaPods could not find compatible versions for pod ์๋ฌ ํด๊ฒฐ๐ iOS/๊ฐ๋ฐ 2023. 6. 12. 17:00
ํ๋ก์ ํธ๋ฅผ ํด๋ก ๋ฐ์ pod install์ ํด๋ณด๋ CocoaPods could not find compatible versions for pod 'Firebase' ์ค๋ฅ๊ฐ ๋ด์ต๋๋ค. ํด๋น ํ๋ก์ ํธ์ Podfile.lock ํ์ผ์ ๋ช ์๋ Firebase์ ๋ฒ์ ์ด 10.9.0์ธ๋ฐ, ์ ๋ฃจํธ๋๋ ํ ๋ฆฌ์ ์๋ Podspec ํ์ผ์ Firebase 10.9.0 ๋ฒ์ ์ด ์์ด์ ๋ํ๋๋ ์ค๋ฅ์ ๋๋ค. Podspec ํ์ผ https://guides.cocoapods.org/syntax/podspec.html Podspecํ์ผ์ด ๋ญ๊น์? Podspec ํ์ผ์๋ Pod ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์ , ์์ค๋ฅผ ๊ฐ์ ธ์ฌ ์์น, ์ฌ์ฉํ ํ์ผ, ์ ์ฉํ ๋น๋ ์ค์ ๋ฐ ์ด๋ฆ, ๋ฒ์ ๋ฐ ์ค๋ช ๊ณผ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ์ ๋ํ ์ธ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค. Pod ๋ผ..
-
[iOS] ์์ดํฐ์ ipa ํ์ผ ์ค์นํ๊ธฐ (Apple Configurator)๐ iOS 2023. 6. 6. 13:18
iOS๋ ์๋๋ก์ด๋์ ๋ค๋ฅด๊ฒ ์คํ ์ด์ ๋ฐฐํฌ๋์ง ์์ ์ฑ์ ์ผ๋ฐ ์ฌ์ฉ์๋ค์ด ๋ง์๊ป apkํ์ผ์ฒ๋ผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. iOS ๊ธฐ๊ธฐ์๋ ์ ํ๊ณผ ์ ํ์์ ์ธ์ฆํ ๊ฐ๋ฐ์๋ค์ด ๋ง๋ ์ฑ๋ง ์ค์นํ ์ ์๋๋ฐ์. ์ผ๋ฐ ๊ฐ๋ฐ์๋ ์ ํ ์์์ด ์๋๊ธฐ ๋๋ฌธ์ ์ ํ์์ ์ธ์ฆํ ๊ฐ๋ฐ์๊ฐ ๋์ด์ผ ํ๊ณ , ์ด๋ฅผ ์ํด ๊ฐ๋ฐ์๋ ์ ํ์์ ์ธ์ฆ์(Certificate)๋ฅผ ๋ฐ์์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์คํ ์ด์ ๋ฐฐํฌ๋์ง ์์ ์ฑ์ ์์ดํฐ์ ์ค์นํ๋ ค๋ฉด ๊ฐ๋ฐ์์ Apple Developer Program ๊ฒฐ์ ๋ ํ์์ ์ ๋๋ค. ์ธ์ฆ์๋ฅผ ๋ฐ์ ๋น๋ํ ipaํ์ผ๋ ํ์ํ๊ฒ ์ฃ ! ์คํ ์ด์ ๋ฐฐํฌํ์ง ์๊ณ ์ ์ ์ ๊ธฐ๊ธฐ์ ์ฑ์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ด ์ ๋๊ฐ ์์ ๊ฒ ๊ฐ์ต๋๋ค. 1. TestFlight - ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉ์๋ค์ ๋ชจ๋ Appstore Connect์..
-
[iOS] ์ฑ์คํ ์ด๋ก ๋งํฌ ์ฐ๊ฒฐํ๊ธฐ (apps, itunes, itms-apps, mt=8)๐ iOS/๊ฐ๋ฐ 2023. 6. 6. 12:04
์ฑ์คํ ์ด๋ฅผ ์ฌ๋ ๋งํฌ์ ์ข ๋ฅ์๋ ์ธ ๊ฐ์ง๊ฐ ์์ต๋๋ค. itunes.apple.com/app/id1644992356 apps.apple.com/app/id1644992356 itms-apps://apps.apple.com/app/id1644992356 ์ธ ๋งํฌ์ ๋์์ ๋น๊ตํด๋ณด๊ฒ ์ต๋๋ค. apps.apple.com/app/id1644992356 ์ฑ์คํ ์ด์ ์นํ์ด์ง๋ฅผ ์ฝ๋๋ค. let urlStr = "https://apps.apple.com/app/id1644992356" if #available(iOS 10.0, *) { UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil) } else { UIApplicat..
-
[iOS] WKWebView Content Size ๋ชจ๋ฐ์ผ์ ๋ง์ถ๊ธฐ๐ iOS/๊ฐ๋ฐ 2023. 6. 4. 18:57
์น๋ทฐ์์ ํน์ ์นํ์ด์ง๋ฅผ ๋ก๋ํ ๋, ํด๋น ํ์ด์ง๊ฐ ์ผ์ชฝ์ฒ๋ผ ๋ชจ๋ฐ์ผ์ ์นํ์ ์ด์ง ์์์ ์ปจํ ์ธ ์ ์ฌ์ด์ฆ๊ฐ PC๋ฒ์ ์ ๋ณด๋ ๊ฒ์ฒ๋ผ ๋ก๋๋ ๋๊ฐ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ meta ํ๊ทธ๋ฅผ ์๋์ ๊ฐ์ด ์์ ํด์ฃผ๋ฉด ์ค๋ฅธ์ชฝ์ฒ๋ผ ๋ง๋ค์ด์ฃผ์ด ํด๊ฒฐํ ์ ์๋๋ฐ, ์นํ์ด์ง์ ์ฝ๋๋ฅผ ์ง์ ์์ ํ ์ ์๋ ์ํฉ์ผ ๋๋ iOS ๋ค์ดํฐ๋ธ ์ฝ๋์์์ ํด๋น ํ๊ทธ๋ฅผ ์ฝ์ ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํด์ฃผ๋ฉด ๋ฉ๋๋ค. evaluateJavascript ํจ์๋ฅผ ํตํด ์ํ๋ ์์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ฌ ํด๋น ํ๊ทธ๋ฅผ ์ฝ์ ํด์ฃผ๊ฑฐ๋ var scriptContent = "var meta = document.createElement('meta');" scriptContent += "meta.name='viewport';" scriptContent += "m..
-
[iOS] SwiftGen์ผ๋ก ๋ฆฌ์์ค ๊ด๋ฆฌํ๊ธฐ๐ iOS/๊ฐ๋ฐ 2023. 6. 4. 13:03
SwiftGen์ CocoaPods, Homebrew, Mint ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ ํตํด ์ค์นํ ์ ์๋๋ฐ, ๋ณธ ๊ธ์์๋ Homebrew๋ก ์ค์นํด๋ณด๊ฒ ์ต๋๋ค. ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์์ฐจ์ ์ผ๋ก ์คํํฉ๋๋ค. brew update brew install swiftgen ์ค์น๋ฅผ ์๋ฃํ๊ณ ๋๋ฉด ๋ฆฌ์์ค๋ค์ ์ฝ๋๋ก ํ์ฑํด์ค ์ ์๋ yml ํ์ผ์ด ํ์ํ๋ฐ, yml ํ์ผ์ ํฐ๋ฏธ๋์์ swiftgen config init ์ ์ ๋ ฅํด ์์ฑํ ์ ์์ต๋๋ค. ๋๋ Xcode์์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํด yml ํ์ผ์ ์์ฑํ ์๋ ์๋๋ฐ, ์ฐ์ ํ๋ก์ ํธ ํ์ผ - Targets - Build Phases - [+] New Run Script Phase๋ก ์คํฌ๋ฆฝํธ ์น์ ์ ์ถ๊ฐํฉ๋๋ค. ํฐ๋ฏธ๋์์ ์ ๋ ฅํ๋ ๋ช ๋ น์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก swiftge..
-
[iOS] WKWebView User Agent ์ค์ (์น๋ทฐ์ ์น๋ธ๋ผ์ฐ์ ๊ตฌ๋ถํ๊ธฐ)๐ iOS/๊ฐ๋ฐ 2023. 5. 30. 17:44
์ฑ ์ ์์ ๋ํด์๋ง ๊ตฌํํ๊ณ ์ถ์ ๊ธฐ๋ฅ์ด ์์ ๋, ์น๋ธ๋ผ์ฐ์ ๋ก ์ ์ํ๋ ๊ฒ์ ๋ง๊ณ ์ถ์ ๋, … ๋ฑ๋ฑ ์น๋ทฐ๋ก ์ ์ํ๋์ง ์น๋ธ๋ผ์ฐ์ ๋ก ์ ์ํ๋์ง ๊ตฌ๋ถ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด ๋ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด User Agent ๊ฐ์ ๋๋ค. ์ฐ์ ์น๋ทฐ์ ์น๋ธ๋ผ์ฐ์ ๊ฐ๊ฐ์ User Agent ๊ธฐ๋ณธ๊ฐ์ ์ถ๋ ฅํด๋ณด๊ฒ ์ต๋๋ค. ๐ ์น๋ทฐ // Swift self.webView.evaluateJavaScript("navigator.userAgent") { (result, error) in let defaultUserAgent: String = result as! String print("defaultUserAgent : \(defaultUserAgent)") } ๐ ์น๋ธ๋ผ์ฐ์ // JavaScript alert(naviga..
-
[Mac] ์์ดํฐ ์ผ์ด๋ธ ์ฐ๊ฒฐ์ ๊ธฐ๊ธฐ ์ธ์์ ๋ชปํ๋ ์๋ฌ ํด๊ฒฐ๐ iOS/Mac 2023. 5. 30. 15:37
๋ฐฉ๊ธ ์ ๊น์ง๋ง ํด๋ ๊ธฐ๊ธฐ ์ธ์์ด ์๋ง ๋์๋๋ฐ ์ผ์ด๋ธ์ ํ ๋ฒ ๋ฝ์๋ค๊ฐ ๋ค์ ์ฐ๊ฒฐํ๋ ๊ธฐ๊ธฐ ์ธ์์ด ์ ๋๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ต๋๋ค. ์์ดํฐ ์ถฉ์ ์ ์๋ง ๋๋๋ฐ Xcode์๋ ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ๊ฐ ์๋ค๊ณ ๋ ๋งค์ฐ ๋นํฉ ๐ฆ ์๋์ ๊ฐ์ด ์ฐ๊ฒฐ ์ค์ ์ ์ด๊ธฐํํด์ฃผ์๋ฉด ๋ฉ๋๋ค! (๋ค๋ง ๋ชจ๋ ์ฑ์ ๋ํ ๊ถํ ์ค์ ๋ ์ด๊ธฐํ๋๋ค๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ต๋๋ค) 1. Macbook๊ณผ iPhone ์ผ์ด๋ธ ๋ถ๋ฆฌ 2. [์ค์ ] ์ฑ > ์ผ๋ฐ > ์ ์ก ๋๋ iPhone ์ฌ์ค์ > ์ฌ์ค์ > ์์น ๋ฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ฌ์ค์ 3. iPhone ์ฌ๋ถํ 4. Macbook๊ณผ iPhone ์ผ์ด๋ธ ์ฐ๊ฒฐ 5. ์ด ์ปดํจํฐ๋ฅผ ์ ๋ขฐํ์๊ฒ ์ต๋๊น Alert > ์ ๋ขฐ ์ฐธ๊ณ https://velog.io/@otterji/์์ดํฐ-Mac์-usb-์ผ์ด๋ธ๋ก-์ฐ๊ฒฐํ์๋-์ถฉ์ ์-๋๋๋ฐ-..
-
[Xcode] Internal error Please file a bug at feedbackassistant.apple.com ๋น๋ ์๋ฌ ํด๊ฒฐ๐ iOS/Xcode 2023. 5. 4. 17:53
์์ ๊ฐ์ด ์คํ ๋ฆฌ๋ณด๋์ Internal error๊ฐ ๋ฐ์ํ๋ฉด์ ๋น๋๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์๋ ๊ธฐ์ ํ๋ ๋ฐฉ๋ฒ๋ค์ ์ซ์ ์์๋๋ก ๋ชจ๋ ์ํํด์ผ ํด๊ฒฐ๋๋ค๋ ์๋ฏธ๊ฐ ์๋ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ, ๋๋ฒ์งธ ๋ฐฉ๋ฒ, … ์ ์๋ฏธํฉ๋๋ค. ์ผ์ด์ค๋ง๋ค ํด๊ฒฐ๋ฐฉ๋ฒ์ด ๋ค๋ฅผ ์ ์์ด ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์์ฑํ์์ต๋๋ค. ๋ ๋ฒ๊ฑฐ๋ก์ด ๋ฐฉ๋ฒ๋ถํฐ ๋์ดํ์์ผ๋ ์์์๋ถํฐ ์๋ํด๋ณด์๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค. 1. [Product] > [Clean Build Folder] ๋น๋ํด๋๋ฅผ ์ ๋ฆฌํ๊ณ ๋ค์ ๋น๋ํ๋ฉด ํด๊ฒฐ๋ ์ ์์ต๋๋ค. ๋จ์ถํค cmd + shift + k๋ก๋ ์ํํ ์ ์์ต๋๋ค. 2. [Product] > [Clear All Issues] ๋๋ ๋ชจ๋ ์ด์๋ฅผ ์ ๋ฆฌํ๊ณ ๋ค์ ๋น๋ํ๋ฉด ํด๊ฒฐ๋ ์ ์์ต๋๋ค. 3. [Xcode] > [Pref..