Main 파일을 삭제해준다 -> Move to trashMove to trash: 파일, 참조 삭제 Remove reference: 참조만 삭제info 부분에 Storyboard Name 부분을 삭제해준다. 못찾겠으면 cmd + f로 검색 project file ->
NSLayoutConstraint로 Constraint 작성 가능.Constraint는 뷰와 뷰 사이의 제약조건을 의미. 오토 레이아웃에서 중요한 개념.leadingAnchor trailingAnchor topAnchor bottomAnchor widthAnchor h
SPM은 Cocoapods의 퍼스트파티 버전이다.간단하게 사용방법을 알아보자.설명대로 이동한뒤 + 버튼을 누른다.Add Package Dependency 클릭추가하고 싶은 라이브러리 주소를 입력후 Add Package 클릭라이브러리가 추가된 것을 볼 수 있다. 이제 i
출처: https://snapkit.github.io/SnapKit/docs/
SnapKit은 쉽게 Auto layout을 쉽게 만들기 위한 DSL입니다.\|
SwiftLint는 swift 스타일및 컨벤션을 강제하는 도구이다.
SwiftLint 설치및 간략소개는 여기SwiftLint Rule은 크게 두가지로 나눌 수 있다.Default Rules : 기본적으로 설정된 룰Opt-in Rules : 기본적으로 비활성화 되어있는 룰각 룰 종류는 여기그럼 이제 어떤 룰을 쓸지 말지를 설정해보자프로젝
먼저 View파일을 생성해보자. File -> New File -> Cocoa Touch Class UIView를 상속받는 클래스로 생성해주자. * initializer를 작성해주고, 간단하게 UILabel을 추가해주었다. * 이제 ViewControl
Storyboard는 안되고 code base에서만 사용가능하다.계산기앱은 버튼 상호작용도 되서 어느정도 테스트도 되는듯.
UITableView를 넣고싶은곳에 선언해주고설정하기UITableViewDelegate 와 UITableViewDataSource를 채택한다.원하는 cell 갯수와 cell을 리턴해주면 끝!Custom Cell은 다음시간에 알아보도록하자
cmd + shift + k
사전에는 "위임하다" 라는 뜻을 가지고 있다.일단 위임하다 라는것만 알고 코드를 보면서 알아보자.AdvancedLifeSupport라는 프로토콜을 선언해 준다.EmergencyCallHandler에 delegate(위임자)를 선언해준다. Paramedic은 프로토콜 안
위에서 아래의 순서override해서 사용가능custom view를 쓸 시 loadView에 올리면됨.loadView는 view가 load된 후에는 다시 호출되지 않음
이걸 먼저 보고 storyboard를 삭제하자SceneDelegate에 scene 함수를 이거로 수정하면 끝! viewDidLoad에서 간단하게 navigationController 설정해주고짜잔 잘 나온다.
설치는 SPM을 통해서 진행바로 예제부터 보면서 보자fetchData 부분을 보면 URLSession을 사용하여 구현하는것보다 코드가 훨씬 짧아지는것을 볼 수 있다. completion handler를 통해 결과값을 전달한다.Result 타입을 받아 switch로 성공
앱을 개발하다보면 custom view를 만들일이 생긴다. 하지만 UIView를 상속받고 custom view를 만든뒤 view controller에서 선언하여 사용해보면 사이즈가 없어 사용이 불가능하다 그럴때 사용하는것이 바로 intrinsicContentSizein