ios9 앱 개발용 Zeplin SVG 추출 (최적화 끄기) android, ios를 개발 할때는 일반적으로는 화면 사이즈 마다 png 이미지를 준비해줍니다. 물론 svg(벡터이미지)를 할 수 있지만 생각보다 앱이 느려져서 꺼리고 있습니다. flutter도 svg를 이용하면 느려지는건 마찬가지지만, 최적화보다는 생산성에 맞춘 프로젝트라고 생각하여 svg를 이용해 보겠습니다. 그렇다면, 앱 개발을 할때, 디자인 파일을 어떻게 하면 쉽게 가져올까요? ui/ux 제작툴인 Zeplin을 이용하면 디자이너가 작업한 벡터파일을 개발자가 손이 발이 되도록 싹싹 빌지 않아도 손 쉽게 다운받을 수 있습니다. 이미지를 클릭하면 Assets을 여러종류로 다운받을 수 있습니다. SVG 옆에 있는 다운로드 버튼을 누르면 끝~! 다운받은 svg 파일 코드 하지만 이렇게 받은 svg 파일은.. 스터디/Etc 2022. 9. 18. Xcode 커맨드라인으로 iOS앱 업로드 방법 iOS앱을 개발하면 일반적으로 Xcode를 이용해서 앱을 업로드 하게됩니다. 이러한 방법 말고도, ipa(iOS App Store package, 순서가 이상하지만 이거 맞답니다)파일을 커맨드만으로도 앱스토어에 업로드 할 수 있습니다. 일반적인 앱 업로드 방법 1. 아카이브 만들기 [Product > Archive] 2. 오가나이저 창 열기 [Window > Organizer] 3. 아카이브 업로드 업로드하고 싶은 만든 Archives 클릭, Distribute App 클릭 커멘드로 업로드 하는 방법 xcrun altool --upload-app --type ios --file "Desktop/kjun.iOS.ipa" --username "app store 계정(메일)" --password "앱 암호" .. 스터디/iOS 2022. 7. 25. Flutter 디버그 모드 / 릴리즈 모드 구분하기 / 디버깅 안될때 직접 휴대폰을 꼽고 앱을 실행하면, 디버그 모드로 설치되게 됩니다. 그리고 마켓에 배포할땐 릴리즈 모드로 추출되구요. 디버그와 릴리즈 를 구분해서 다른 동작을 하고 싶을때, 아래 코드를 사용합니다. 1) 먼저 패키지를 임포트 합니다. import 'package:flutter/foundation.dart'; 2) 아래 코드를 이용해서 디버그 모드인지 릴리즈모드 인지 판단합니다. //디버그 모드 if (kDebugMode) { doSomething(); } //릴리즈 모드 if (kReleaseMode) { doSomething(); } flutter로 바로 실행해도 디버그 모드가 아닌 릴리즈로 변경하는 방법 iOS 1) Xcode를 실행합니다. 2) 스키마 수정으로 이동합니다. Product > Sche.. 스터디/Flutter+Dart 2022. 7. 14. 아이폰 앱스토어 스크린샷 사이즈 5.5형 디스플레이 (1242 x 2208 px) - 아이폰 8 플러스 6.5형 디스플레이 (1284 x 277 px) - 아이폰 12 프로 맥스 12.9형 디스플레이 (2048 x 2732 px) - 아이패드 프로 5세대 12.9 기기 이름 가로 세로 DPR User Agent iPhone 8 Plus 414 736 3 Mozilla/5.0 (iPhone; CPU iPhone OS 11_1 like Mac OS X) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0 Mobile/15B93 Safari/604.1 iPhone 12 Pro Max 428 926 3 Mozilla/5.0 (iPhone; CPU iPhone OS 15_0_2 like Mac OS X.. 스터디/iOS 2022. 5. 3. 아이폰 이중인증 잠김 해결하기 (이중인증 문자 코드를 너무 많이 전송함) 아이폰에서 이중인증 코드가 떳는데 무심코 확인코드를 계속해서 요청하는 바람에 더 이상 시도 할 수 없는 잠금 상태가 될 수 있습니다. "이중인증 문자 코드를 너무 많이 전송함" 이 메세지가 있는 팝업 화면이 뜨면 더 이상 인증을 받을 수 없는 계정 잠금 상태가 되버린겁니다. 30분 기다려도 되지 않네요... 인터넷을 검색해보니 일주일을 기다려도 해결은 되지 않는 글도 있네요 실제로 기다려보니 2시간 기다리면 해지되는거 같습니다. 그래도 기다리기 힘든 분들을 위해서 글을 써봅니다 그러다 찾아낸 방법! 맥북 iCloud를 이용해서 해제하는 방법입니다. 죄송하지만 맥북이 없거나 맥북에 같은 아이디로 로그인을 안해두신분은 해지가 힘듭니다 ㅠㅠ 1. 맥북에서 사과 로고를 누르고 시스템 환경설정을 누릅니다. 2. .. 오늘의 서비스 2019. 9. 20. Flutter 런처아이콘(LauncherIcon) 안드로이드, 아이폰 동시에 간편하게 설정하기 휴가 갔다가 개발도 바쁘게 했다가, 오랜만에 글 쓰네요 앱을 실행할 수 있는 안드로이드의 홈 스크린 또는 앱 서랍, 아이폰의 홈 스크린에 있는 이미지를 런처아이콘(LauncherIcon)이라 합니다 안드로이드 런처 아이콘 세팅 안드로이드에서는 화면 사이즈별로 ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi를 설정해주고, 벡터형으로 모든 아이콘 크기를 대응하는 anydpi가 있습니다. 최근에는 adaptive-icon(반응형 아이콘)이라 해서 foreground와 background를 별도로 처리해서 1개의 아이콘으로 만들어주는 방법도 사용하고 있습니다. iOS 런처 아이콘 세팅 아이폰은... 정말 할께 많습니다... 물론 사이즈가 겹치는 부분도 있습니다만 이제는 앱스토어용 102.. 스터디/Flutter+Dart 2019. 8. 20. Flutter Permission 권한확인 (permission_handler) 이번에는 Permission에 대해서 써볼까 합니다 권한은 사용자에게 허락을 맡고 쓰는 기능을 말하는데요. 주로 파일을 쓸 때, 쓸 수 있는 권한을 앱에 부여할 것인지. 카메라나 갤러리에 접근할 수 있는 권한을 부여할 것인지를 사용자에게 물어보게 됩니다. 이런 기능들이 은근히 귀찮은 부분들이 많은데. 안드로이드는 박상권님의 Permission Library를 쓰면 정말 간단히 되고, 아이폰에서는 오히려 쉽게 되다 보니 딱히 안써본거 같습니다 잡소리를 이만하고 시작해보겠습니다!.. 플러터의 권한확인 패키지 https://pub.dev/packages/permission_handler permission_handler | Flutter Package Permission plugin for Flutter. T.. 스터디/Flutter+Dart 2019. 7. 31. Flutter 프로젝트 만들고 실행하기 | VSCode 지난번 게시글 Flutter 시작하기 | MacOS에서 VSCode로.. 안드로이드와 아이폰은 개발한지도 오래 됬는데.. 최근 회사 업무가 빠르게 구현해야 될 것들이 생겨서 안그래도 눈 여겨 보던 Flutter를 해보려 합니다 Flutter를 다루는 Dart 언어는 항상 배우지 말아야 할 언어.. dalgonakit.tistory.com 지난번엔 플러터가 무엇이고, 맥 환경에서 VSCode로 어떻게 설정하는지 알아 보았습니다. 0. 들어가기 전에 이번엔 VSCode를 가지고 어떻게 프로젝트를 만들고 어떻게 에뮬레이터에서 실행할 수 있는지 알아 보겠습니다. 사실 저도 처음이라 몰르지만..ㄷㄷㄷ 일단 고고 해보겠습니다!! 1. 프로젝트 생성하기 1) 맥 상단 바에서 [View] - [Command Palat.. 스터디/Flutter+Dart 2019. 7. 19. iOS의 화면을 그리기 위해선 이것이 필요합니다! XIB, NIB, Storyboard iOS 개발을 하다보면 흔히 접할 수 있는 단어가 XIB, NIB, Storyboard 이에요그렇다면 이것들이 무엇이고 어떤 관계가 있는지 알아보아요 어디에 사용되나요?- XIB, NIB, Storyboard는 파일형태로 되어있고, 화면을 구성할때 사용됩니다 MVC 디자인 패턴을 위해 뷰 코드와 컨트롤러를 분리하는 목적으로 만들어진 파일 입니다 NIB 파일은 무엇인가요?- Nextstep Interface Builder의 약자로, 화면을 구성하는 클래스들을 바이너리 형태의 압축 파일로 저장하고 있습니다 XIB 파일은 무엇인가요?- Xcode Interface Builder의 약자로, 화면을 구성하는 클래스들을 XML문법에 맞춰 저장되고 있습니다. XIB파일은 왜 생기게 되었나요?- 바이너리로 저장하지 않.. 스터디/iOS 2018. 7. 20. 이전 1 다음