목록개발/iOS&iPhone&iPad (7)
khstar
오랜만의 포스팅입니다. iOS에서 다국어 적용 및 관리를 위한 방법을 기록하기 위해 작성합니다. 전체적인 내용은 Zedd0202님의 글을 직접 적용하면서 개인 기록을 위해 작성합니다. 기본 프로젝트를 하나 생성합니다. 프로젝트 폴더에서 New File...을 선택해서 Strings File을 선택하고 Localizable.strings을 파일을 만듭니다. 생성된 Localizable.strings 을 선택하고 Inspector에서 Localize...를 선택합니다. 그럼 Localization부분이 다음과 같이 변경됩니다. Navigator에서 프로젝트를 선택하고 PROJECT를 선택하면 English - Development Language 의 Resouces에 1File Localized가 되어 있는..
오늘 CocoaPods를 업데이트 했습니다. 업데이트를 하고 Test를 돌리니 *** Terminating app due to uncaught exception 'GADInvalidInitializationException', reason: 'The Google Mobile Ads SDK was initialized incorrectly. Google AdMob publishers should follow instructions here: https://googlemobileadssdk.page.link/admob-ios-update-plist to include the AppMeasurement framework, set the -ObjC linker flag, and set GADApplication..
그 동안 github를 사용해왔는데 무료 private 레포지토리 사용을 위해서 gitlab으로 이동중입니다. xCode에서 gitlabr 계정 연결은 XCode - Preferences - Account 에서 하단의 + 버튼을 선택해서 추가할 수 있습니다. gitlab을 선택합니다. 다음에서 계정을 입력해야 되는데요. github와 다른점은 account/password가 아니라 account/token입니다.무심코 password를 입력하면 token을 입력하라고 나옵니다. 그럼 token을 만들어보겠습니다. gitlab에 로그인 합니다. 오른쪽 상단의 사용자를 선택하고 settings를 메뉴로 들어갑니다. Settings의 왼쪽 메뉴에서 AccessToken을 선택합니다. Name, Expire D..
iOS에서 Device의 Model이름을 찾아오는 방법입니다. google에서 검색하면 다양하게 나옵니다. 더욱 간단하게는 UIDevice에 Extension 해서 사용하는 방법도 있죠.전 그냥 Util로 static func로 만들어 봤습니다. 기본적으로는 deviceModelName()만 호출하면 modelName이 반환됩니다. 모델 정보는 https://www.theiphonewiki.com/wiki/Models을 참조 하였습니다. ///Identifier 찾기 static func getDeviceIdentifier() -> String { var systemInfo = utsname() uname(&systemInfo) let machineMirror = Mirror(reflecting: sys..
이번엔 iTunes connect의 TestFlight(테스트플라이트) 로 테스트 앱 배포하는 방법에 대해서 알아보겠습니다. 우선 양해의 말씀을 드릴것은 테스트 앱이 정식 앱이 아니라 전부 마스킹 하여 캡쳐이미지가 좀 지저분 하네요. ㅜㅜ그리고 TestFlight에서 설치한 앱과 AppStore에서 설치한 앱은 같이 있을수 없습니다. 이점 주의하세요.그럼 설명 들어가겠습니다. 혹시 제가 잘못 알고 있는 것이 있다면 알려주세요. ㅜㅜ 1. 우선 애플 개발자 계정 관리자로 iTunes Connect에 로그인하고 사용자 및 역할을 메뉴를 선택합니다. 2. 다음과 같은 화면이 나오면 사용자 옆의 + 버튼을 선택하여 테스트 사용자를 추가합니다. 3. 성/이름, 이메일 주소를 입력합니다. 여기 입력되는 이메일은 A..
어제 열심히 글을 최종 완료를 안하고 잠을 잤는데 임시 저장을 하고 있다고 생각했는데. 그냥 다 지워져서 다시 씁니다. ㅜㅜ 우선 정상적인 앱 개발을 위해서는 애플 개발자 프로그램을 구매 해야합니다.구매하지 않고도 앱을 개발할 수 있는 방법이 있지만 기능적 제약 사항이 많고 인증서 생성 및 AppID 생성등에 대한 전반적인 설명을 할 예정이라개발자 프로그램이 있다는 전제하에 진행할 예정입니다. 애플의 개발자 자격은 아래와 같습니다. 일반 : 개인 개발자 계정입니다. 연 99달러 비용이 필요하고 개인 개발자 계정이라 팀 관리 기능을 지원하지 않습니다. 조직 : 사업자 등록이 되어있는 기업형 계정입니다. 연 99달러의 비용이 필요하고 팀 관리 기능을 지원 합니다.엔터프라이즈 : 사업자 등록이 되어있는 기업형..
기존에 UIWebView를 이용해 개발되어 있든 웹앱에서 퍼블리싱이 변경되면서 화면이 깨지는 현상이 발생하였다. 그래서 WKWebview로 변경해서 적용해 보니 정상적으로 표시되는 것을 확인되어 이번 기회에 WKWebview로 변경 작업 중이다. 단순하게 생각했을때는 Webview의 교체이니 오래 걸릴건 없다고 생각했지만 일단 WKWebview는 StroryBoard에서 생성할수가 없어.swift에서 직접 선언하고 addSubview 해줘야 한다. 이 외에도 개발을 진행하며 추가적으로 해줘야할 부분이 있는데 자세한건 다음 기회에 코드레벨로 작성하기로 한다.