일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SwiftUI #Skeleton #데이터갱신
- 스쿠버다이빙
- 세비야
- 푸켓여행
- 리브어보드
- 스페인광장
- 그라나다
- Concurrency #Swift #Combine
- 아시아나
- 러브자그레브
- Cocoapods #PrivateRepo #SpecRepo
- 크로아티아
- 스페인여행
- 라이브러리
- 시밀란
- 괌 자유여행
- 러브스플리트
- 스플리트
- Swift #Concurrency #쓰레드
- xcode
- swiftUI
- 지팍스페인
- cocoapod
- 대한항공
- 공기먹는다이버스
- 강릉
- 도심공항
- 연금저축펀드
- Gradle
- Device 등록
- Today
- Total
목록분류 전체보기 (110)
JEP's Diary
Fastlane을 이용한 iOS 개발 환경 (.ipa 파일 추출-AppStore용) 참고. https://github.com/fastlane/fastlane 1. 인증서, 프로비저닝 파일 생성 및 사용 시행착오(팀단위 개발)회사에서 팀원들과 같이 iOS 앱을 개발했을 때, 인증서와 프로비저닝 파일에 대한 개념이 없어서 각각 본인의 컴퓨터에서 인증서를 생성해 프로비저닝 파일을 따로 만들어서 사용했었다.앱 하나를 개발하는데 여러개의 프로비저닝 파일을 만들게 되는 것이다. 그러다보니 빌드 할 때 심심치 않게 사이닝 관련 에러가 나고, 이에 대한 원인을 모르고 지나가곤 했었다. 그 후 하나의 인증서와 하나의 프로비저닝 파일을 생성하여, 여러개의 컴퓨터에서 하나의 앱을 같이 개발하는 환경을 만들어 진행했다.a. ..
Android Unit Tests(단위 테스트) - Local Unit Tests Android에서 동작하는 앱을 위한 Unit Testing에는 두 가지 종류가 있다.Local Unit Tests : Android 프레임워크와는 별개로 동작하는 것들을 테스트. 이 테스트는 시험시간을 최소화하기 위해 JVM에서 로컬로 실행하도록 컴파일된다.Instrumented Unit Tests : Android 프레임워크과 연관되어 동작하는 것들을 테스트. 이 테스트는 안드로이드 디바이스 또는 에뮬레이터에서 동작한다.(Android Studio 1.5.1) 1. 테스트 과정1.1 테스트 환경 설정build.gradle 파일을 열어 3가지 라이브러리를 추가합니다.1234567dependencies { testCompi..
Android 6.0 마시멜로 대응(런타임 권한 모델)안드로이드 6.0부터는 인터넷같은 사용권한은 기본권한에 포함되어 사용자의 동의를 구하지 않아도 되지만, 기기를 제어할 수 있는 권한은 사용자의 동의를 구해야만 한다. 또한 사용자가 동의 했다가 다시 권한을 취소 할 수 있다. 이에 따른 퍼미션 대응이 필요! 런타임 권한 모델기존처럼 앱이 설치될 때 필요한 권한을 요청하는 것이 아니라, 새로운 런타임 퍼미션 모델에 따라, 앱 실행 중에 필요한 권한을 요청해야 한다.(타겟 API23 이상으로 빌드된 앱이 안드로이드 6.0에서 동작하는 경우) 디자인 가이드라인올바른 순간에 권한을 요청하는 것이 중요한데, 구글 디자인 사이트에는 새로운 런타임 권한 모델을 적용할 때 참고할 수 있는 UX패턴이 정리 되어 있다...
Realm 모바일 데이터 베이스(Android)참고. https://realm.io/kr/ Realm은 모바일 데이터 베이스로 안드로이드의 SQLite, iOS의 Core Data를 대체해서 쓸 수 있다.간결하고 짧은 코드로 편하게 개발 할 수 있고, 속도가 더 빨라 성능 향상된 앱을 만들 수 있다. 1. 장점- 쉬운 사용 Realm은 SQLite을 기반으로 한 ORM이 아니다. 대신에 Realm은 쉬운 사용성과 속도를 위해 개발한 persistence 엔진을 사용- 크로스 플랫폼Android, iOS 지원(Swift, Objective-C)- 빠른속도zero-copy 디자인 덕분에 Realm은 SQLite를 기반으로 ORM을 구현했을 때보다 월등히 빠르다2. 사용법과 예제는 공식 홈페이지에 잘 정리되어..
xcode Custom UIRefreshControl를 이용한 새로고침2 (Pull to Refresh) http://jepark-diary.tistory.com/15 에서 작성한 UIRefreshControl을 커스텀 할 수 있습니다.UIRefreshControl의 배경색을 바꿔주면서 하트 이미지를 회전 시켜 보았습니다. UIRefreshControl 커스텀 사용법 1. SingleView Application 으로 프로젝트 생성2. MainStoryboard에 TableView 생성 3. 소스코드 작성ViewController.h에 UIRefreshControl 배경뷰, 로딩이미지, 로딩이미지의 배경 등을 선언합니다. ViewController.h123456789101112131415161718192..
xcode UIRefreshControl를 이용한 새로고침1 (Pull to Refresh) UIRefreshControl은 화면을 새로고침 하는 개념이다. iOS6부터 지원된다.예를 들면 페이스북과 같은 앱에서 화면에서 새로고침을 하기 위해 테이블을 아래로 당김으로써 새로고침하는 것들이 이에 해당된다. UIRefreshControl 사용법 1. SingleView Application 으로 프로젝트 생성2. MainStoryboard에 TableView 생성 3. 소스코드 작성 ViewController.h 파일에 테이블뷰와 데이터를 담을 배열, UIRefreshControl을 선언합니다. ViewController.h1234567@interface ViewController : UIViewContro..
Xcode CocoaPod에 나의 라이브러리 등록하기 (Private Repository) CocoaPods에 내가 만든 라이브러리를 배포하되, Private 저장소로 배포 할 수 있다. 과정 로컬 라이브러리 프로젝트 생성1번을 원격 저장소로 업로드Private 저장소 생성 및 배포나의 라이브러리 사용하기 1. 로컬 라이브러리 프로젝트 생성 CocoaPods 에서 제공하는 템플릿을 이용해 라이브러리 프로젝트를 생성합니다.명령어 : pod lib create 라이브러리이름pod lib create JELibraryPrivate .podspec 파일을 열어 3가지를 수정합니다.필요에 따라 다른항목을 추가로 수정해도 됩니다.- summary : 요약정보 수정- description : 설명정보 수정- sour..
Xcode CocoaPod에 나의 라이브러리 등록하기 (Public Repository)(참조 : https://guides.cocoapods.org/making/making-a-cocoapod.html) CocoaPod에 직접 만든 라이브러리를 배포하여, 다른 사람들이 나의 라이브러리를 사용 할 수 있도록 할 수 있습니다. 과정로컬 라이브러리 프로젝트 생성원격 라이브러리 프로젝트 생성CocoaPod trunk 생성 및 배포 (public repository)나의 라이브러리 사용하기 1. 로컬 라이브러리 프로젝트 생성 및 설정 변경(참조 : http://guides.cocoapods.org/making/using-pod-lib-create.html) CocoaPod 에서 파일을 쉽게 포함할 수 있고, 빠..
Xcode CocoaPods 설치 및 사용법 Android Studio에서 라이브러리를 설치하기 위해 Gradle을 사용했던 것처럼,Xcode에서도 CocoaPod를 이용하여 간단하게 라이브러리를 설치 및 사용할 수 있습니다. 과정테스트 프로젝트 생성CocoaPods 다운로드CocoaPods 설치CocoaPods 설정라이브러리 설치 및 사용 1. 프로젝트 생성테스트 할 프로젝트를 생성합니다. 2. CocoaPods 다운로드터미널에서 해당 프로젝트 위치로 이동하여 CocoaPods를 다운로드 받습니다.명령어 실행 : sudo gem install cocoapods 3. CocoaPods 설치터미널에서 CocoaPods를 설치합니다.명령어 실행 : pod setup 4. CocoaPods 설정터미널에서 Co..
Xcode 주석 매크로 만들기 1. 주석 형태 만들기아래의 코드를 Xcode에 입력합니다.(는 Xcode에서 인식가능한 placeholder로 탭을 통해 입력 지점 사이를 이동할 수 있습니다.) 123456/** * * @param * @returns */ cs 2. Code Snippets Library 열기View > Utilities > Show Code Snippet Library를 선택하면 우측 하단에 Code Snipper Library를 볼 수 있습니다. 3. 주석 등록하기 1번에서 입력 했던 주석을 블럭지정한 후 2번에서 열었던 Code Snippet Library로 드래그 앤 드랍을 하여 주석을 등록합니다. 다음과 같이 가장 하단에 My Code Snippet이 등록 되었습니다.더블 클릭..