일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- viewDidLoad
- commit message
- 패스트캠퍼스
- 마크다운
- 직장인자기계발
- 뉴북
- commit messages
- git workflow
- 머티리얼 디자인
- git
- iOS앱개발올인원패키지Online.
- 8 그리드 시스템
- 스큐어모피즘
- 입력 개수 제한
- commit
- SWIFT
- ios
- 포인트
- 아이폰
- viewDidAppear
- 디자인 트렌드
- 플랫디자인
- Xcodebuild
- 직장인인강
- Git Tutorial
- 패스트캠퍼스후기
- .DS_Store
- 패캠챌린지
- 뉴모피즘
- 픽셀
- Today
- Total
목록전체 글 (138)
왕논의 연구실

드디어 기초적인 문법은 끝나고 앱개발에 들어갈 시간입니다. 20일만에 들어가게 되었네요. 첫번째는 원피스 현상금 추천 앱입니다. 원피스 세계관이 실제라면 아마 이런식으로 해적들의 현상금을 보여줬을지도 모르겠습니다. 실제 앱을 만들기에 앞서서 아이폰 개발에 대한 전망에 대해 조금 설명해주셨습니다. 보급률은 안드로이드에 비해 낮지만, 매출은 오히려 안드로이드를 압도한다고 합니다. 제가 만든 앱으로 매출을 올려보고 싶습니다. 이젠 실제로 앱을 만들어 볼 시간입니다. 실제로 만들어 볼 앱입니다. 테이블뷰를 이용해서 현상금 포스터와 이름, 그리고 현상금 금액을 보여줄 생각입니다. 이것을 만드려면 테이블뷰가 필요합니다. 테이블뷰에 대해서 일단 배워보겠습니다. 테이블뷰는 테이블뷰셀을 이용해서 데이터를 보여줍니다. 이..

어제는 상속에 대해서 알아보았는데요. 그렇다면 오늘은 그 상속은 언제 사용해야할지 알아보겠습니다. 사실 사용방법에 대한 것은 직접 많이 사용해보면서 느껴보는 것이 가장 중요합니다. 하지만 일단 정리하고 일반적으로 사용하는 방식을 지식으로 습득한 후 사용해본다면 더 많은 것을 배우게 될 것입니다. 클래스의 상속을 사용하는 상황은 5가지 있습니다. 1. Single Responsibility: 하나의 클래스는 하나의 고려사항을 가지고 있어야합니다. 하나의 클래스가 많은 책임을 가지고 있다면, 분리시켜야 합니다. 2. Type Safety: 클래스간 분명한 구분을 가지고 있어야 합니다. 부모-자식간에 구분을 명확하게 해줘야 합니다. 3. shared based Classes: 많은 클래스들간에 공통되는 것들을..

오늘은 클래스 상속에 대해 알아보았습니다. 상속에 대한 개념은 다른 언어에서도 많이 있었기 때문에 그 자체는 어렵지 않습니다. 부모, 자식으로 되어서 부모클래스의 것들을 자식클래스도 이용할 수 있습니다. 상속을 이용해서 코드 중복을 줄일 수 있습니다. 따로 작성하는 경우 class superClass { let a: String = "" let b: Int = 0 } class subClass { let a: String = "" let b: Int = 0 let c: String = "자식클래스" } 상속을 이용하는 경우 class superClass { let a: String = "" let b: Int = 0 } class subClass: superClass { let c: String = "자..

이 패스트캠퍼스 챌린지 글은 제가 강의를 듣고 공부한 것에 대해 쓰는 글입니다. 하지만, 동시에 패스트캠퍼스에서 환급 미션을 진행하는 것입니다. 그래서 작성 서식이 있기에 내 맘대로 적는 것도 아닙니다. 사실 이 미션 내용 중 애매했던 것이 강의 자료에 대한 내용인데, 강의 자료나 내용이 과도하게 들어가면 안된다는 내용이 있었습니다. 저는 이것을 스크린샷이나 ppt자료를 올리면 안되는 것이라고 생각했습니다. 그래서 실습하고 정리한 것을 나중에 한눈에 파악할 수 있게 잘라 올렸습니다. 그런데, 미션은 성공인데 내용에 대한 수정 요청이 들어왔습니다. 강의 내용이 과도하게 들어왔다고 하네요? 사실 이런 수정 요청이 불만은 없는데 이 과도하다는게 어느정도인지 제가 파악을 못하겠고, 패캠쪽에서 이렇게 하길 원하지..

08. 프로퍼티 vs 메소드 Property: 저장된 값 호출 Method: 정해진 작업 작동 computed property와 메소드의 작업이 같은 때는 고민해봐야함 강의에서는 setter가 필요없고, 계산이 많이 필요하면 Method, 나머지 (setter o) / (setter x, 계산 x) 는 computed property로 정했다. 09. 실습 static: 메소드, 프로퍼티 둘 다 타입메소드, 타입프로퍼티 가능 mutating: 값타입(struct)은 인스턴스내에서 프로퍼티를 변형시키는 함수 사용시 muating 키워드 사용 10. 메소드 확장 extension을 이용해 기존 오브젝트에서 추가적으로 코드를 작성 가능 extension Int { func square() -> Int { re..

04. Protocol 규약 해야할 일들의 목록 반드시 구현해야할 것들의 목록 프로퍼티 개념 데이터 = 프로퍼티 종류 Stored Property: 저장된 프로퍼티. 어떤 값을 변수로 가진 프로퍼티(인스턴스 프로퍼티) Computed Property: 저장하지 않음. 저장된 정보를 이용해서 가공, 계산된 값 제공. 접근할 때마다 계산해서 값 제공. var 키워드만 가능.(인스턴스 프로퍼티) Type Property: 생성된 인스턴스에 상관없이 오브젝트 자체의 속성을 정하고 싶을 때 사용 // CustomStringConvertible: 프로토콜. 반드시 var description: String 명시해야 함 struct Lecture: CustomStringConvertible { // stored pr..