일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- CustomStringConvertible
- Hashable
- MVP
- Codable
- JSONDecoder
- JSONEncoder
- UIDocumentBrowserViewController
- AVFoundation
- reactivex
- weak
- Equatable
- CoreGraphics
- 오늘의성취도
- 에어팟
- Observable
- Arc
- Singleton Design Pattern
- IOS
- Swift
- rxswift
- UIBezierPath
- Git
- NSAttributedString
- UIDynamicAnimator
- UIDocument
- unowned
- PhotoKit
- Stanford cs193p
- uicollectionview
- UIGestureRecognizer
- Today
- Total
목록전체 글 (39)
아직은 개린이

프로젝트 소개 Stanford 2017 cs193p 강좌의 두번째 과제 Set 게임 만들기 과제안내서 : https://github.com/duliodenis/cs193p-Fall-2017/blob/master/problemsets/Programming_Project_2_Set.pdf 개발 인원 및 기간 1명 / 2일 구조 스크린샷 배운점 CustomStringConvertible, Hashable, Equatable 프로토콜 Extension 사용법 NSAttributedString 클래스

Swift에는 lazy라는 키워드가 있다. Swift Programming Guide에 보면, Properties 부분에서 lazy stored properties라는 것이 나온다. A lazy stored property is a property whose initial value is not calculated until the first time it is used. You indicate a lazy stored property by writing the lazy modifier before its declaration. 즉, 처음 사용되기 전까지 초기값이 계산되지 않는 프로퍼티이다. 이게 어떤 때에 쓰이는 것일까? Lazy properties are useful when the initial v..

프로젝트 소개 Stanford 2017년 iOS Application Development 강좌의 첫번째 과제 Concentration 카드 게임 구현하기 과제안내서 : https://github.com/duliodenis/cs193p-Fall-2017/blob/master/problemsets/Programming_Project_1_Concentration.pdf 개발 인원 및 기간 1명 / 2일 구조 스크린샷 배운점 MVC 디자인 패턴 AutoLayout Paul Hegarty 교수님의 코딩 스타일이 깔끔해서 강의를 들으며, 코드를 보는 것만으로 배울 점이 많았음.
'오늘의 성취도' 앱은 개인정보보호법에 따라 이용자들의 개인정보 보호 및 권익을 보호하고자 다음과 같은 처리방침을 두고 있습니다. 당사는 개인정보처리방침을 개정하는 경우 앱 화면 및 웹사이트에 공지하도록 하겠습니다. ● 개인정보 처리 목적 오늘의 성취도 앱은 개인정보를 필요로 하지 않는 독립 실행형 어플리케이션으로 별도의 서버를 운영하거나 정보를 수집하지 않습니다. ● 개인정보 파일 현황 오늘의 성취도 앱은 개인정보 파일을 사용하지도 않으며, 저장하지도 않습니다. 오늘의 성취도 앱은 쿠키를 저장하지 않으며, 이용하지 않습니다. ● 개인정보의 처리 및 보유 기간 오늘의 성취도 앱은 개인정보를 저장하거나 보유하지 않습니다. 따라서 개인정보를 처리하거나 보유하는 기간이 없습니다. ● 개인정보의 제 3자 제공에..

항상 UITextField의 border가 있는 상태에서만 사용해보다가, 어두운 배경에서 border style을 None으로 사용하려고 보니! placeholder가 기본적으로 옅은 회색이라.. 아래 캡쳐한 것처럼.. 보이지가 않는다!! 내가 원하는 것은 어두운 배경에서 placeholder의 배경값이 없고, border style도 none인 상태에서, placeholder의 텍스트 색이 흰색으로 보이게 하는 것이다! 방법은 2가지가 있다. 1. 코드에서 바꿔주기! 2. Interface Builder에서 바꿔주기! 1. 코드에서 바꿔주기 코드에서 바꾸는 건 조금만 생각해보면 할 수 있는거였다! text의 여러 속성들을 바꿔 줄 때 사용하는 NSAttributedString 클래스를 활용하면 된다! ..
iOS, Swift 공부하며 좋은 정보들을 얻을 수 있는 곳들 정리! (+계속 추가해 나가자) 1. 스위프트 문법 스타일을 정리해둔 곳 https://github.com/raywenderlich/swift-style-guide 2. Airbnb에서 만든 애니메이션 라이브러리 저장소 https://lottiefiles.com/ 3. iOS 라이브러리 모음 https://github.com/vsouza/awesome-ios 4. iOS 개발자를 위한 링크 모음 https://github.com/giftbott/iOSDevLinks#font 5. iOS 개발과 관련된 질문을 정리해놓은 곳 https://github.com/ClintJang/ios-swift-objc-questions-and-answers

맥에서 터미널을 이용해 GitLab에 작업 중인 파일들을 올리려고 하는데, 터미널에서 현재 branch가 무엇인지 표시되지 않았다. > git branch 명령어를 통해 현재 check out 되어있는 브랜치를 알 수 있긴 하지만, 라인마다 표시되면 헷갈리지 않고, 혹시나 잘못된 branch로 push하는 불상사가 안나겠지..! 방법은 다른 사람들이 워낙 정리를 잘 해서 올렸지만.. 나중에 새로 셋팅할 때 참고하려고 적어둔다! 일단 터미널에서 적당한 위치에서 touch .bash_profile 파일을 만들어준다. (원래 있었다면, 아래 코드를 추가해주면 됨.) open .bash_profile 로 해당 파일을 열고, 아래 코드를 추가해준다. parse_git_branch() { git branch 2> ..

코드 리뷰를 받으면서, 너무나 중요한 팁을 알게되었다! 보통 지금까지는 UITableViewCell을 만들고 cell의 identifier를 inspector에서 적어준 후, 코드에서 해당 String 값을 바로 가져와서 썼었다. 예를 들어.. 아래와 같은 식이었다. 그런데 이렇게 하는 것보다는 UITableViewCell 클래스의 타입 변수로 identifier를 작성해주고, 코드에서 접근하는 것이 좋다는 리뷰를 받게되었다. 그리고 identifier의 이름도 웬만하면 클래스의 이름과 같게 해주면 좋다는 것도! 예를 들어, 이렇게 말이다. 실무에서 자주 쓰이는 방식을 알 수 있어서 좋았다 :)