Terminology(6)
-
[ Swift ] View Controller의 생명주기 ( Life - Cycle )
보호되어 있는 글입니다.
2020.11.19 -
[ Swift ] MVC ? MVVM ?
MVC( Model View Controller ) Model : Data | Struct View : UI요소 | UIView Controller : 중계자 | UIViewController 그런데 !! Controller가 하는 일이 너무 너무 많아 ! 그래서 Massive View Controller MVC를 이렇게^ 부르기도 해.... 그래서 더 나은 방법인 ! MVVM( Model View ViewModel ) 를 사용할거야 ! 기술부채를 줄이고자 우리는 리펙터링[ 코드수정( 재사용 가능. 유지보수 적은 노력으로 ) ] 을 할건데. 규칙이 있어 ! 중복제거, 단일책임 갖기. 예를 들어 설명하자면 public var ageText: String { let today = calendar.startO..
2020.10.26 -
[ Swift ] Generics 간단 개념
Generics( 제너릭 ) Generic code enables you to write flexible, reusable functions and types that can work with any type, subject to requirements that you define. You can write code that avoids duplication and expresses its intent in a clear, abstracted manner. func swapTwoInts(_ a: inout Int, _ b: inout Int) { let temporaryA = a a = b b = temporaryA } This function makes use of in-out parameters to..
2020.10.08 -
[ Swift ] .self .Type .Protocol Self
Metatype 타입의 타입 struct Medium { static let author = "hebaek" func postArticle(name: String) {} } let blog: Medium = Medium() 여기서 Medium()은 instance이고, Medium은 instance를 나타내는 type인것 안다. blog라는 이름으로 생성한 instance에서는 instance method에서는 postArticle()를 호출할 수 있지만, class property인 author에는 접근할 수 없습니다. 자자 그럼 author에는 어떻게 접근할까요?? ▶Medium.author를 사용하면 되잖쇼 ! 맞아요. class property에 접근하는 가장 흔한 방식이죠. 이것 말고도 다른 방..
2020.10.07 -
[ Swift ] instance / class / static
Metatype : 타입의 타입 struct Medium { static let author = "he" func postArticle(name: String) {} } let blog: Medium = Medium() Medium()은 instance이고, Medium은 instance를 나타내는 type blog라는 이름으로 생성한 instance에서는 instance method인 postArticle()를 호출할 수 있지만, class property인 author에는 접근할 수 없답니다. 스위프트에는 세가지 함수 종류가 있습니다. 앞에 붙는 키워드에 따라서 instance / class / static 으로 나뉩니다. www.youtube.com/watch?v=vrhIxBWSJ04 class S..
2020.10.07 -
( API , SDK ) vs. ( Framework vs. Library )
API ( Application Programming Interface ) 운영체제가 응용프로그램을 위해 제공하는 함수의 집합으로 응용프로그램과 디바이스를 연결해주는 역할을 한다. 응용프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 개발자가 공개적으로 노출한 멤버들을 사용하여 기능에 접근하고, 해당 기능을 구현하는데 사용된 코드를 숨길 수 있는 인터페이스. API 제작자는 누군가 쉽게 데이터베이스나 기능을 사용할 수 있도록 모듈화하여 만들어 두었다. API사용자(개발자)는 API에 대한 정보가 필요할 때 DB에 접속하여 정보를 가져오는 것이 아닌 getInfo같은 API를 통해 정보를 가져오게 된다. 수정이나 삭제 등의 작업도 이와 같..
2020.10.06