본문 바로가기

분류 전체보기533

[IT용어] 인라인(Inline) 방식 인라인(Inline) 방식 여러 줄의 코드를 한 줄로 줄여서 작성하는 방식 코드 줄 수를 줄일 수 있지만 너무 남용하면 코드의 가독성을 해침 import Foundation class Human { var name: String var age: Int init(name: String, age: Int) { self.name = name self.age = age } } class Group { var leader: Human init(leader: Human) { self.leader = leader } } //1. inline x let human1 = Human(name: "Kim", age: 20) let group1 = Group(leader: human1) //2. inline o let gro.. 2021. 7. 6.
[iOS] iOS의 화면 표현구조 ※출처 - 꼼꼼한 재은씨의 Swift: 실전편 싸니까 믿으니까 인터파크도서 제대로 스위프트를 즐기는 방법 이 책은 전반적으로 하나의 메인 프로젝트를 완성해나가는 동시에 각 주제별로 소규모 앱을 만들면서 기능을 익히도록 구성되어 있습니다. 따라서 특정 주제나 book.interpark.com iOS의 화면 표현구조 모바일 UI는 하나의 스크린에 여러 개의 창을 띄울 수 있는 데스크톱과 달리 항상 하나의 화면만 꽉 차게 띄울 수 있다. 다른 프로그램이 실행되면 기존 화면이 내려가고 새 화면을 채운다. -> 윈도우, 뷰 객체 사용 윈도우 (Window) iOS에서 디바이스의 스크린을 빈틈없이 채우기 위한 객체 항상 UI표현 계층의 최상위에 위치 View의 일종이지만 직접 컨텐츠를 가지지 않고 컨텐츠를 가진 뷰.. 2021. 7. 6.
[iOS] NSClassFromString Apple Developer Documentation developer.apple.com NSClassFromString String으로부터 Class 오브젝트를 얻을 수 있는 함수 만약 해당 클래스가 존재하지 않는다면 nil을 반환한다. 현재 프로젝트에 특정 클래스가 존재하는지를 판단할 수 있다. UIView.Type으로 return값을 캐스팅하면 동적으로 커스텀뷰들을 초기화시킬 수 있다. 2021. 7. 5.
[Architecture] 레이어 패턴 (Layer Pattern) 개발자에서 아키텍트로 - YES24 개발자에서 아키텍트로 거듭나기! 초보 아키텍트를 위한 실전 입문서『개발자에서 아키텍트로』는 개발자에서 아키텍트로, 변화의 첫걸음을 내딛는 이를 위한 실전 입문서다. 설계를 위한 필 www.yes24.com 레이어 패턴 (Layer Pattern) 가장 흔히 사용되고 필요 이상으로 남용되는 패턴 코드를 나누고 관심사별로 독립적인 레이어를 구분하면 개발자들이 함께 일하기 수월함 레이어 간에 결합도를 낮추고 응집도를 높임 하나의 모듈을 업데이트할 때 다른 모듈이 받는 영향을 최소화할 수 있다. 사용 규칙 어떤 모듈이든 반드시 하나의 레이어에만 존재해야 한다. 상위 레이어는 하위 레이어를 이용 가능 이 관계는 반드시 한 방향으로 흘러야 한다. 현재 레이어가 바로 아래의 하위 .. 2021. 7. 4.