일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PG결제
- DevTools
- Xcode
- FocusNode
- Codemagic
- copy on write
- reject
- BloC
- delegate
- MVVM
- FLUTTER
- 무선빌드
- error
- Swift
- 갤럭시폴드
- abstact
- flutter web
- TextInputFormatter
- IOS
- GetX
- appstore
- shorebird
- Equatable
- reactivex
- struct
- Codepush
- fastlane
- SHIMMER
- 성능 개선
- Android
- Today
- Total
목록IOS (6)
뚝딱뚝딱 모바일
안 그래도 바쁜 연말에 App Store 리젝을 두 번이나 당했습니다. 사유는 권한을 허용하기 위해 뜨는 Alert 코멘트에 권한을 사용하는 이유에 대한 설명과 예시가 없다고 합니다. 해결 방법 info.plist에 들어가 리젝 사유가 되는 권한 부분을 찾습니다. 저희 앱은 위치 권한이 문제였습니다. 그래서 아래 두 항목의 코멘트를 수정하여 주었습니다. 여러 사람들의 자료와 이야기를 들어보니, 왜 필요한지, 어디에 사용되는지, 허용하지 않아도 앱을 쓸 수 있는지 같이 세세하게 내용을 작성하면 좋다고 합니다. (심사해 주시는 분에 따라, 허용 관점이 조금씩 다른 것 같더라고요) 이를 다 적었는데도 리젝을 당하셨다면, 어디에 사용되는지 적는 부분에서, 앱에서 표기되는 기능 이름과 같은 지 확인해 주셔도 좋을..
[Flutter] Fastlane으로 배포 자동화를 해보자 (1)안녕하세요...! 오늘은 Fastlane을 알아보겠습니다. https://docs.fastlane.tools/ fastlane docs fastlane fastlane is the easiest way to automate beta deployments and releases for your iOS and Android apps. 🚀 It handles all tedious tasks, liknkstar-ios.tistory.com 이어서, iOS 설정에 대해서도 알아보겠습니다.똑같이 Flutter project 내부의 iOS 폴더로 이동해서 init 해주겠습니다.fastlane init어떤 작업을 목적으로 fastlane을 사용할 것이냐..
안녕하세요! 오랜만에 글을 쓰게 되었는데, Flutter로 찾아왔습니다 하하.. 각설하고, Android Studio에서 iOS 기기에 빌드하던 도중 이런 오류가 떴습니다. 제가 시도해 본 해결법을 한번 쭉 나열해 보겠습니다. 1. 기기 신뢰 및 Signing 확인하기 주로 이 오류가 뜨는 이유가 신뢰되지 않은 기기 거나, Signing의 문제라고 합니다. 기기 신뢰시키기 기기가 연결된 상태에서, 설정 -> 개발자 신뢰하는 컴퓨터 지우기 기기를 신뢰하겠냐는 Alert에 허용을 누릅니다. Signing Xcode를 연다 Runner -> Targets Runner -> Signing & Capabilities Team과 Bundle Identifier를 개인 또는 팀에 맞게 다시 설정해 줍니다. 2. Ca..
안녕하세요! 이번엔 Delegate 패턴에 대해 알아보겠습니다. Delegate 패턴이 무엇을 뜻하는지 알아봅시다. Delegate 패턴이란? Delegate 패턴은 객체가 자신의 책임, 행동을 다른 객체에게 위임하여 수행하게 하는 디자인 패턴이라 할 수 있습니다. iOS 개발을 해보신 분들이라면 자주 봤을 패턴인데, UITableVIewDelegate가 대표적 예시입니다. 그럼 이 Delegate 패턴은 어떻게 쓰는 것일까요? UITableViewDelegate를 예시로 들어보겠습니다. 일단 UITableViewDelegate는 주로 어떤 역할을 하는지 생각해 보면 tableView의 시점에 따른 해야 할 행동들을 정의해주곤 하죠. (https://developer.apple.com/documentat..
안녕하세요! 이번엔 Struct와 Class의 차이점에 대해 한번 알아보도록 하겠습니다. Struct와 Class의 공통점 값을 저장할 수 있는 변수를 선언할 수 있다. 기능을 제공할 수 있는 함수를 선언할 수 있다. 각 값들에 접근할 수 있는 subscript를 정의할 수 있다. 초기 상태를 지정할 수 있는 생성자(initializer)들을 정의할 수 있다. Extension을 통해 기능을 확장할 수 있다. Protocol에 따라 특정적인 기능을 제공할 수 있다. Class에는 있지만, Struct에는 없는 점 한 Class가 다른 Class의 특성을 상속받을 수 있다. 타입 캐스팅을 사용하여, 런타임에서 Class의 Type을 분석하고 해석할 수 있다. 소멸자(Deinitializer)를 통해 할당된..
안녕하세요! 이번엔 Xcode에서 무선으로 Build 하는 법을 알아보도록 하겠습니다. Build 최소 조건 - Xcode 9 이상, Build 기기 iOS 11 이상 먼저, Build 하고자 하는 프로젝트를 엽니다. 그리고 Build를 받을 핸드폰과 맥을 연결해줍니다. (처음 설정을 위해서 한 번은 연결해야 됩니다.) 연결했다면 Xcode 맨 위의 Window -> Device and Simulators를 선택해줍니다. 이런 화면이 뜰 텐데, 아래의 Connect via network를 체크해주시면 됩니다. 체크한 후 왼쪽의 기기 이름 옆의 지구본 닮은 원 모양을 클릭해주시면 설정은 끝납니다! 이제 연결한 선을 뺀 후에 같은 네트워크를 연결하고 Xcode에서 Run을 하면 앱이 정상적으로 Build ..