일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 러브자그레브
- Cocoapods #PrivateRepo #SpecRepo
- 연금저축펀드
- 크로아티아
- 스페인광장
- 괌 자유여행
- cocoapod
- 스쿠버다이빙
- 스플리트
- swiftUI
- Device 등록
- 도심공항
- 대한항공
- 라이브러리
- 스페인여행
- 러브스플리트
- 지팍스페인
- 강릉
- 푸켓여행
- Swift #Concurrency #쓰레드
- Concurrency #Swift #Combine
- 리브어보드
- Gradle
- 그라나다
- SwiftUI #Skeleton #데이터갱신
- 시밀란
- 공기먹는다이버스
- 세비야
- xcode
- 아시아나
- Today
- Total
목록Development (68)
JEP's Diary
리액티브 연산자1리액티브 연산자는 부수효과가 없는 순수함수이다. 1. 리액티브 연산자 분류: 생성 연산자- Observable, Single 클래스 등으로 데이터의 흐름을 만들어내는 함수이다.create(), just(), fromArray(), interval(), range(), timer(), defer() 등: 변환 연산자- 어떤 입력을 받아서 원하는 출력 결과를 내는 함수이다. map(), flatMap()등: 필터 연산자- 입력 데이터 중에서 원하는 데이머나 걸러내는 함수이다.filter(), first(), take()등: 합성 연산자- 생성, 변환, 필터 연산자가 주로 단일 Observable을 다룬다면 합성 연산자는 여러 Observable을 조합하는 역할을 하는 함수이다. : 오류 처리..
Observable 알고가기 1.Observable이란?: 데이터 흐름에 맞게 알림을 보내 구독자가 데이터를 처리 할 수 있도록 한다.: RxJava1.x에서는 Observable과 Single클래스로 구성: RxJava2.x에서는 Observable, Single, Maybe, Flowable로 클래스를 구분: Maybe클래스는 reduce()함수나 firstElement()함수와 같이 데이터가 발행 될 수 있거나 혹은 발행되지 않고도 완료되는 경우를 의미: Flowable클래스는 Observable에서 데이터가 발행되는 속도가 구독자가 처리하는 속도보다 현저하게 빠른 경우 배압이슈에 대응하는 기능을 추가로 제공한다.- onNext : Observable이 데이터의 발행을 알린다.- onComplete..
0. 리액티브 프로그래밍 목적 - 서버 다수와 통신하게 되면 API 호출 각가에 콜백을 추가하게 되고 콜백이 늘어날수록 코드복잡성도 늘어난다. 이를 콜백지옥이라 한다. RxJava는 이러한 콜백지옥을 해결하는 방법이 된다.- 복잡한 비동기 프로그램을 쉽게 만들 수 있게 도와준다. 이벤트(스크린터치, 마우스클릭, 키입력, 서버의 비동기응답)에 소비자가 비동기로 반응하여 처리한다.- 또한 비동기에서 처리하기 힘든 에러 처리나 데이터 가공을 쉽게 도와준다. 이벤트를 콜백이 아닌 데이터의 모음으로 모델링하기 때문이다. 1.리액티브 프로그래밍: 데이터 흐름과 전달에 관한 프로그래밍 패러다임.: 데이터 흐름을 먼저 정의하고 데이터가 변경되었을때 연관되는 함수나 수식이 업데이트되는 방식- 예 ) 엑셀에서의 1~12월..
Kotlin에서 DataBinding 사용하기 Kotlin에서 DataBinding을 사용하려면 아주 간단한 설정 후 사용 할 수 있다. 1. build.gradle 설정앱 모듈의 build.gradle에 databinding 요소를 추가한다. build.gradle123456android { .... dataBinding { enabled = true }}cs 2. layout 파일DataBinding 레이아웃 파일은 layout의 루트 태그로 시작하고 그 뒤에 data요소와 view루트 요소가 나온다.따라서 xml 파일의 루트를 layout 태그로 감싼다. activity_main.xml12345678910111213141516 Colored by Color Scriptercs 자바에서는 위의 1,2..
Xcode CocoaPods 설치 및 사용법(Swift) Objective-c 프로젝트에서 CocoaPods 설치 하는 방법과 거의 비슷하다. 과정1. 프로젝트 생성2. CocoaPods 다운로드 및 설치3. CocoaPods 설정4. 라이브러리 설치 및 사용 1. 프로젝트 생성테스트 할 프로젝트를 생성한다. 2. CocoaPods 다운로드 및 설치Swift용 Cocoapods 최초 설치시에만 한다. 기존에 설치 되어 있다면 건너띄고, 3번과정을 수행한다.명령어 : sudo gem install cocoapods명령어 : pod setup --verbose 3. CocoaPods 설정터미널에서 새로 생성한 프로젝트 경로로 이동하여 초기화 명령어를 실행한다.명령어 : pod init실행 후 자동으로 Pod..
Xcode AppStore에 앱 배포하기 앱을 개발완료 한 후, AppStore에 앱을 배포 하는 과정을 다룬다.Xcode에서 Archives를 이용하여 바이너리 파일을 아이튠즈 커넥트로 업로드를 한 후,아이튠즈커넥트에서 해당 앱에 대한 정보를 입력 후 앱을 제출한다. 밑의 1,2번 과정은 기존에 올렸던 포스트에 자세히 설명했으므로, 상세한 과정은 생략한다.참고. http://jepark-diary.tistory.com/category/Development/iOS?page=2 과정1.Distribution Certificates 생성2.Distribution Provisioning Profiles 생성3.Xcode에서 Archives를 이용한 소스 압축 후 바이너리 파일 배포4.아이튠즈 커넥트에서 앱 제..
Xcode SideMenu 구성하기(MFSideMenu) Android에서 Navigation Drawer의 역할과 비슷한 SideMenu를 사용해본다.SideMenu는 앱의 깊이(Depth)를 크게 줄이고, 사용자에게 조금 더 직관적인 UI를 제공해주기 때문에, FaceBook이나 쇼핑몰 앱등에서도 쉽게 볼 수 있다. MFSideMenu 라이브러리를 이용하여 SideMenu를 만들어본다.참고. https://github.com/mikefrederick/MFSideMenu 과정1.라이브러리 설치.2.SideMenu 구성3.Main화면 구성4.Main화면과 SideMenu 연결 1.라이브러리 설치.MFSideMenu는 Cocoapods로 제공이 되므로 이를 통해 설치한다.프로젝트 생성후, 터미널에서 해당 ..
Fastlane을 이용한 Ad-Hoc용 ipa 만들기 앱을 개발하는 중에 시연이나, 테스트의 목적으로 ipa 파일을 뽑아 다른 사람에게도 전달 해주는 경우가 생긴다.fastlane을 이용하여 Ad-Hoc용 ipa 파일을 추출하여 디바이스에 직접 설치해본다. ipa 파일 추출 과정 1. Ad Hoc용 프로비저닝 프로파일 생성2. Ad Hoc용 빌드 및 ipa파일 추출3. iTunes를 이용한 앱 설치 1. Ad Hoc용 프로비저닝 프로파일 생성사전준비이 과정을 진행 하기 위해선 사전준비가 필요하다.첫번째는, 배포용 인증서가 있어야 한다. (Distribution Certificates)- 기존에 생성했던 인증서를 이용할 것이다.두번째는, App ID가 등록되어 있어야 한다. - fastlane 설치 및 초..
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..