일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스위프트
- tableView
- uitableview
- ribs
- 리팩토링
- combine
- collectionview
- Human interface guide
- UICollectionView
- UITextView
- uiscrollview
- 애니메이션
- MVVM
- map
- HIG
- Clean Code
- rxswift
- Observable
- 클린 코드
- clean architecture
- swiftUI
- RxCocoa
- Protocol
- Refactoring
- 리펙터링
- Xcode
- swift documentation
- ios
- SWIFT
- 리펙토링
- Today
- Total
목록Xcode (26)
김종권의 iOS 앱 개발 알아가기
Code Snippet Xcode에서 미리 만들어둔 템플릿이며, 자동 완성 기능으로 사용가능 코드에서 Shift + cmd + L 단축키로 Code Snippet 확인 ex) Closure Expression 코드 스니펫 사용하기 Completion에 "closure"로 되어있으므로 자동 완성 사용 시 closure로 사용 "closu" 치면 자동완성 Enter를 누를 경우 생성 Code Snippets 저장 경로 ~/Library/Developer/Xcode/UserData/CodeSnippets/ 파일을 보면 PropertyList 형태로 저장된 형태 커스텀 Code Snippet ex) extension 만들기 - 아래 코드를 자동완성으로 쉽게 사용 방법 스니펫을 만드려는 코드에 block을 칠한..
Xcode File Template 파일을 생성할 때 기존에 정의한 Template에 따라 생성되는 로직 아래의 경로로 이동하면 기존의 template들을 확인 가능 cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/ `open .` 실행하면 아래 디렉토리 오픈 ex) 파일 템플릿 - Unit Test Case Class Template 생성 방법 Custom Template은 위 위치에다가 놓지 않고 다른 경로에 추가하여 연동 아래 경로에 Templates폴더와 그 하위에 File Templates 폴더를 생성 cd ~/Library/Developer/Xcode..
이미지 아이콘 준비 저작권 없는 아이콘 다운로드: icooon-mono.com/ 퀄리티 좋은 svg는 없고 png만 존재하며 os별로 다운 옵션 존재하는 사이트: https://fonts.google.com/icons?selected=Material+Icons&icon.query=arrow SVG(Scalable Vector Graphic)의 개념 사양 iOS 13+ xcode 12+ 2차원 벡터 그래픽을 표현하기 위한 XML 기반의 파일 형식 벡터 이미지는 특성상 확대를 해도 픽셀이 깨지지 않기 때문에 사용에 유용하며 파일의 크기가 작은 장점이 존재 보통 @3x.png 파일의 크기는 3k바이트 Xcode에서 SVG 파일 사용 방법 Single Scale 선택 후 사용 SVG vs PDF svg의 크기가..
ColorSet 생성 방법 Assets.xcassets 파일 오픈 > New Color Set Any Appearance나 Dark Appearance 클릭 > 오른쪽에 Color Set 창 확인 Appearances 설정: 간략히 하기 위해 Dark mode 사용하지 않는 None 옵션 선택 RBG로 사용하기 위한 설정: Color > Input Method > 8-bit (0-255) 선택 이름도 변경 "pirimary" 여러개 생성 사용하는 쪽에서 편리하게 사용 방법 extension을 사용하여 static computed property로 정의 extension UIColor { /// Primary ColorSet /// /// Primary color - (100, 149, 237, 100%)..
Phase 설정 Debug (Development) Debug (Staging) Debug (Production) Release (Development) Release (Staging) Release (Production) Configuration 설정 Duplicate "Debug" Configuration 선택 총 6개가 되도록 생성 Schemes 설정 Xcode는 project를 만들면 project이름으로 하나의 scheme이 디폴트로 생성 scheme은 build될때 어떤 configuration을 사용할지와 build target을 정의 Manage Schemes... 선택 shared가 체크되어 있는지 확인 > Duplicate 선택 이름 먼저 변경: {앱이름} {Phase 이름} Run 탭..
* xcconfig방법은 .xcconfig파일을 별도로 swift문법과는 다르게 작성하는 번거로움이 있는 단점과 더욱 정밀하게 선언하여 관리할 수 있는 장점이 있지만, info.plist에 configuration을 가져와서 .swift파일에서 동작하도록 하는게 더욱 간편 * info.plist로 설정 방법: ios-development.tistory.com/278 각 환경에 맞는 설정파일 추가 Configuration은 나눈 상태 (debug / alpha / beta / release) - 단 debug모드는 전처리기로 구분하려고 할 때, alpha, beta, release모두에 포함되므로, 새로운 스킴 DEV와 같이 만들 것 - 아래는 편의상 Debug로 정의 Configuration Settin..
먼저, 4가지 단계 필요 (최종적으로 Provisioning Profile이 Xcode에 등록되어야 함) : ios-development.tistory.com/246?category=936128 Build Scheme변경 edit scheme 선택 Archive에서 Configuration선택 Xcode에서 ipa 파일 추출 Any iOS Device (arm64)선택 Archive 선택 키체인 접근 - 맥북 로그인 비번 입력 아래 화면 확인 - Distribute App 클릭 배포 대상 선택 AppStore Connect: TestFlight, App Store Ad Hoc: 내부 테스터용 배포 (App Developer홈페이지에서 등록한 테스터 Device정보들 대상) Enterprise: 내부 배포..
하나의 Project에 프레임워크와 pods추가 방법 구성: 메인 앱은 MyApp이고 나머지는 framework로 추가 MyApp.xcworkspace를 만들고, 하위에 MyApp.xcodeproj파일, Domain프레임워크, pods프레임워크 추가 프로젝트의 루트가 될 폴더 추가 주 프로젝트 파일이 될 ".xcworkspace"파일 생성: 아무 프로젝트 실행 -> "ctrl + cmd + N"하여 생성 (이름은 위 루트 폴더와 동일하게 할 것) 위 파일 실행: 아래처럼 비어있는 .xcworkspace파일 확인 메인 프로젝트가 될 .xcdeproj파일 생성(이름은 위에서 정한 이름과 동일하게 할 것): "shift + cmd + N" 단, 아래 2번 째 사진과 같이 Add to와 Group설정을 해야되는..