[Flutter] IOS 개발 팁

Chan Kim·2022년 5월 26일
4
post-thumbnail

Apple Developer 등록

깔끔하게 정리하려 했는데, 0ofKim님의 Tistory에 너무 잘 나와있어서 Pass!

Android와 IOS의 Permission 제어

Android는 AndroidManifest.xml에서 권한을 제어한다.

IOS는 Info.plist에서 권한을 제어한다.

Xcode Setting

ios 폴더를 우클릭하여 Open in Xcode클릭

아까 개발자 등록을 마쳤으니 앱에도 내 정보를 등록


Xcode로 앱을 빌드하게 되면, 가끔 특수한 에러 때문에 빌드가 되지 않는 경우가 있다.

지금은 에러가 발생하지 않아 Build Fail상태가 아니니, 나중에 문제(특수한 에러)생기면 사진을 업데이트 하도록 하겠다.

이럴 땐 Shift + Command + k를 눌러서 log를 지워주자.

정말 단순하지만 대부분 Shift + Command + K로 해결된다..

Xcode Wireless Build

안드로이드만 무선 디버깅이 되는 것이 아니다.


MenuBar에서 Xcode -> Window -> Devices and Simulators를 클릭한다.

Connect via network를 체크하면 Mac과 연결된 IPhone의 케이블을 뽑아도 Build가 가능해진다.
무선 빌드가 왜 좋냐면, MacBook Air의 경우 Port가 2개밖에 없기 때문이다. 나는 모니터 연결용 케이블, 충전용 두개를 쓰고 있어서 핸드폰을 따로 연결하기 귀찮기 때문이다. (사실 썬더볼트 지원되는 모니터를 사용하면 되는..)

Xcode 빌드시 Debug Mode, Profile Mode 변경

기본값으로 세팅된 Xcode로 빌드하게 되면 Debug Mode로 빌드가 된다.

Debug Mode로 앱을 빌드하게 되면 핸드폰에 설치된 어플리케이션을 실행시켰을 때 아래 사진과 같이 뜬다.

애플만의 방식으로 보안을 해둔 것 같다만.. Android에 비하면 좀 귀찮다.
그럼 빌드할 때마다 Debug Mode말고 Release ModeProfile Mode로 설정 하는 방법을 알아보자.

MenuBar에서 Product -> Scheme -> Edit Scheme...를 클릭
새로 띄워진 창에서 Debug -> Profile or Release로 변경 해 주면된다.

PodFile or Cocoapod 관련 에러

가끔 원인 모를 이유로 Podfile 에러Cocoapod 에러가 발생한다.
이유는 대부분 버전이 맞지 않아서 발생하는 문제이다.

pod install
pod update

반드시 ios 디렉토리에서 위 명령어를 입력 해 줘야 정상적으로 동작한다.

profile
배울수록 반성하는 개발자

0개의 댓글