ios

RxSwift

[RxSwift] filter vs skip operator

Rx의 감을 되찾기 위해 Operator들을 정리하려고 합니다. 먼저 이번엔 특정 조건이 맞으면 이벤트를 발생시키는 메서드들에 대해 알아보도록 하겠습니다. filter 조건이 맞는(참) 이벤트만 발생한다. 짝수만 이벤트를 발생하는 예제 let disposeBag = DisposeBag() let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Observable.from(numbers) .filter { $0.isMultiple(of: 2) } .subscribe { print($0) } .disposed(by: disposeBag) /* 출력 next(2) next(4) next(6) next(8) next(10) completed */ skip 정수를 파라미터로 받고, 지정..

iOS

[iOS] Library를 CocoaPods에 배포하는 방법

얼마전에 Coordinator Pattern을 적용한 Dependency Injection(DI) 라이브러리(FlowInjection)를 만들었는데, CocoaPods에 배포하는 과정을 자주 안하면 까먹게 되더라구요. 그래서 이번엔 만든 Library를 CocoaPods에 배포하는 방법에 대해 정리해보도록 하겠습니다: ] 먼저 Github과 CocoaPods를 사용한 경험이 있는 분들을 대상으로 진행해보도록 하겠습니다. 1. 먼저 GitHub에 들어가서 새로운 Repository를 만들어줍니다. 저는 FlowInject를 만들었습니다. 이때 왠만하면 README라던가 License같은걸 건들지 않고 생성하는것이 좋습니다. 2. 주소를 복사해서 clone을 해줍니다! * 현재 경로 : ~/Documents..

Swift

[Swift] 2. 예제로 알아보는 함수의 합성(Composition)

합성(Composition)에 관해 알아보도록 하겠습니다. 이전 글 순수함수(Pure Function), Functional Programming in Swift [Swift] 1. 순수함수, Pure Function (Functional Programming in Swift) 순수 함수(Pure Function)에 관해 알아보도록 하겠습니다. 함수형 프로그래밍 Funtional Programming은 함수를 중심으로 Side-Effect가 없도록 프로그래밍을 하는 것을 말합니다. 여기서 말하는 함수는 순수함수를.. jinnify.tistory.com 함수의 합성이란 함수의 반환값이 다른 함수의 파라미터로 사용되는 것을 말합니다. 생각해보면 Composition이 되기 위해서는 함수의 반환값이 받아들이는..

iOS

[iOS] Image Rendering Mode

이미지 렌더링 모드에 대해 알아 보도록 하겠습니다. UIImage의 RenderingMode에는 아래와 같이 3가지의 옵션이 있습니다. extension UIImage { @available(iOS 7.0, *) public enum RenderingMode : Int { case automatic // Use the default rendering mode for the context where the image is used case alwaysOriginal // Always draw the original image, without treating it as a template case alwaysTemplate // Always draw the image as a template image, i..

iOS

[iOS] Build Configuration 설정 방법

Build Configuration은 코드 수정없이 각 서버 및 조건 별로 배포가능하도록 환경설정 방법입니다. 천천히 순서대로 진행해보도록 하겠습니다. 먼저 프로젝트를 생성 합니다. 아래 튜토리얼 프로젝트 이름은 ConfigurationPractice라고 생성했습니다. 1. Configuration 생성 Project -> Info + 선택 후 원하는 항목 duplicate Beta라는 이름으로 생성 2. Scheme 추가 추가 후 Manage Schemes를 선택하면 아래와 같은 화면이 나타나고, 현재 프로젝트명만 보입니다. 왼쪽 하단에 있는 + 을 선택하고 이름을 넣어줍니다. 저는 ConfigurationPractice-Beta라는 이름으로 생성했습니다. ConfigurationPractice-Bet..

iOS

[iOS] Cell Life Cycle

간단한 프로젝트를 진행하면서 TableView의 DataSource, Delegate, DataSourcePrefetching에 대한 개념과 알아보고 Cell이 어느 시점에 호출되는지 자세히 알아 보도록 하겠습니다. 먼저 아래와 같은 화면 모양의 간단한 프로젝트를 만들어 보도록 하겠습니다. ViewController.Swift import UIKit class ViewController: UIViewController { let data = Array(0.. Int { return data.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = table..

Swift

[Swift] Swift Style Guide 정리

raywenderlich/swift-style-guide를 바탕으로 개인적으로 정리가 필요한 부분을 추가하며 작성하였습니다 :] raywenderlich/swift-style-guide The official Swift style guide for raywenderlich.com. - raywenderlich/swift-style-guide github.com 개인적인 정리를 목적으로 작성한 것이어서 번역에 오류가 많지만, 최대한 이해되는 방향으로 작성하였습니다! Updated for Swift 4.2 Naming 기술적이고 일관된 명칭은 소프트웨어를 더 쉽게 읽고 이해할 수 있게 한다. API Design Guide에 설명된 Swift 명명 규칙을 사용하십시오. 몇 가지 핵심 요인은 다음과 같은 것들이..

iOS

[iOS] 코드사이닝, 인증서, 프로비저닝 프로파일이란?

애플 개발자라면 꼭 알아야할 코드사이닝, 인증서, 프로비저닝 프로파일의 개념 및 실행 과정에 대해 알아보도록 하겠습니다. 인증서 과정을 처음 접하시는분들의 입장에선 까다롭고 복잡하여 포기하시는 경우를 종종 봤습니다. 그런데 왜 굳이 애플은 인증서를 만들어야될까요? 애플은 자신들의 기기에 어떠한 프로그램이 동작하기위해선 인증을 받아야되는데 이 부분에 대해 인증을 받기 위해서 인증서를 요청해야됩니다. 또한 앱을 앱스토어에 배포하거나 인앱결제를 할때도 iOS 꼭 필요한 절차입니다. 먼저 애플 인증서가 무엇이고, 어떻게 만드는지에 대해 알아 보도록 하겠습니다. 애플 인증서 애플만이 자신들의 기계(하드웨어)에 소프트웨어(앱, 프로그램 등)이 동작하도록 허락하기 때문입니다. 실제로 앱이 실행될때마다 애플로부터 인증..

Swift

[Swift] 1. 순수함수, Pure Function (Functional Programming in Swift)

순수 함수(Pure Function)에 관해 알아보도록 하겠습니다. 함수형 프로그래밍 Funtional Programming은 함수를 중심으로 Side-Effect가 없도록 프로그래밍을 하는 것을 말합니다. 여기서 말하는 함수는 순수함수를 말합니다. 순수함수 (Pure Function) input : 어떠한 함수에서 외부의 데이터를 직접적으로 사용하지 않고, 파라미터로 받습니다. output : input값에 의해 output이 결정되기 때문에 외부의 값들이 변경되더라도 함수 자체에는 외부에 영향을 받지 않기 때문에 Side-Effect가 없다는 것입니다. var name = “jinShine” func getName() -> String { return name } 위에 getName함수는 외부에 있는..

jinnify
'ios' 태그의 글 목록 (2 Page)