Swift가 3이 나왔을때 접근 한정자가 조금 추가가 되어서 사용성에서 약간은 좋은점이 있었는데.이것이 Swift4가 되면서 약간의 변경점이 생기게 되었습니다. Swift3. open (3에서 새로 추가됨)가장 개방되어 있고 소속 모듈 또는 소속 모듈을 import 하는 모든 모듈에서 class와 class 멤버에 접근할 수 있으며 open class를 상속 받아 sub class를 생성하거나 메서드를 override 할 수 있다. 간단히 이야기하면 다른 언어의 public이랑 유사합니다.요즘 라이브러리들은 다 이걸 사용하던데... 이유가 있죠? publicopen과 동일한 접근을 허용하지만 sub class 생성과 override에 제한이 있음.소속 모듈내에서는 sub class 생성과 sub clas..
cocoapod에 자신이 만든 Library를 배포하는 방법에 대해서 알아보도록 하겠습니다. 저 같은 경우에는 UITextView에 PlaceHolder가 없어서 만들어 두고 싶어서 개발하게 되었습니다. cocoapods이란? iOS 개발자가 기존보다는 조금 더 쉽게 연관된 Library를 사용할 수 있도록 하는 방법입니다. 공식 사이트.https://cocoapods.org/ 많은 개발자분들이 사용하실거라 생각해서 더 이상 설명은 하지 않겠습니다. 시작하기 전에 저의 pod버전은 1.4.0입니다.버전마다 약간씩 다를수 있습니다. 일단 두가지 방법을 제공합니다. - 라이브러리 프레임워크를 생성해서 하는 방법 : podSpec파일부터 프레임워크 파일까지 모두 만들어주는 방법입니다. - 기존 프로젝트를 자신..
Swift에서는 Reflection을 사용하는 방법에 대해서 알아봅시다. 이게 무슨 의도에서 찾게 되었냐면, Swift의 Codable의 원리에 대해서 생각하게 되었고,뭐 당연스럽게 다른 언어에도 있는 Reflection이 있을 것이라는 생각에서 찾아보았습니다. 본문이 길지 않은 점 이해 바랍니다. 123456789101112struct Test { var name: String var age: Int} let test = Test(name: "DH", age: 30)let mirror = Mirror(reflecting: test) for case let (label?, value) in mirror.children { print("label = \(label), value = \(value)")} C..
iOS에서 화면전환하는 것에 대해서 보고 있는중인데, 화면을 전환하는 효과에 대해서 한번 적어보려고 합니다. 일단 화면을 전환하려고 할 경우에, iOS에서는 기본으로 두가지 애니메이션이 들어가 있습니다. Push와 Present 이렇게 기본적으로는 두가지 입니다. 이것을 아무것도 지정하지 않고 그냥 하게 해주면, 가장 기본적인 오른쪽에서 화면이 오는것과 아래에서 화면이 나오는것 두가지가 될 수 있습니다.물론 기본 제공하여 주는것중에 Present에서 제공하는것이 있기는 합니다만. fade in의 느낌이 나는 crossDissolve 옵션이 있습니다. 이전에도 다른 방법으로 Push되는 화면을 처리하는 방법을 이용하였는데, 이전에는 그냥 단순하게 Push할 경우에 fade를 넣어주는 방법을 하였는데 이번에..
RxSwift로 흐름에 따라 값의 변화에 따라서 처리를 하고 이것을 자연스럽게 합쳐서 사용할 수 있습니다. 이번에는 Combine 할수 있는 함수들을 알아보도록 하겠습니다. 1. combineLatest 12345678let first = Observable.of(1, 2, 3, 4)let second = Observable.of(100, 200, 300, 400) Observable.combineLatest(first, second) { first, second -> String in return "\(first), \(second)"}.subscribe(onNext: { text in print("text = \(text)")}).disposed(by: disposeBag)Colored by Colo..
- Total
- Today
- Yesterday
- ubuntu
- android
- Xcode
- git
- enum
- Windows
- tomcat
- cocoapods
- go
- ios
- golang
- war
- SWIFT
- php
- Java
- windows10
- Kotlin
- Linux
- centos8
- Codable
- docker
- nodejs
- MySQL
- CentOS
- rxswift
- github
- Spring
- Python
- Gradle
- intellij
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |