일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 패스트캠퍼스후기
- Xcodebuild
- Git Tutorial
- 뉴북
- .DS_Store
- viewDidLoad
- 머티리얼 디자인
- 직장인자기계발
- SWIFT
- 플랫디자인
- commit
- 아이폰
- 패스트캠퍼스
- 직장인인강
- viewDidAppear
- 디자인 트렌드
- 뉴모피즘
- 스큐어모피즘
- 패캠챌린지
- 마크다운
- commit messages
- commit message
- 8 그리드 시스템
- ios
- iOS앱개발올인원패키지Online.
- git workflow
- 포인트
- 픽셀
- 입력 개수 제한
- git
- Today
- Total
목록분류 전체보기 (138)
왕논의 연구실
처음 요청되어었을 때 생성됨 lazy로 선언하면 메모리에 올리지 않고 프로퍼티를 요청했을 때 초기화됩니다. 그래서 요청하지 않고 끝난다면 초기화되지 않고 종료됩니다. 그러므로 불필요한 성능저하나 공간 낭비를 줄일 수 있습니다. 항상 lazy var로 선언 왜냐하면 언제 초기화해서 완료되는지 알 수 없습니다. 처음에 값이 없다가 나중에 값을 가지게 되므로 var로 선언해야합니다. let은 초기에 값을 가지고 변하지 않습니다. 언제 값을 가질 수 있을지 모르기 때문에 thread safe하지 않습니다. Stored Property로 선언 lazy는 요청되었을 때 메모리에 올라가 값을 가집니다. Computed Property는 메모리를 가지고 있지 않고 값을 반환하기 때문에 lazy를 사용할 수 없습니다. ..

키보드나 피커뷰등에서 보조적인 버튼이 필요할 때 자주 사용 생성 // 생성 let bar = UIToolbar(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 40)) // 삽입 textField.inputAccessoryView = bar ※ x,y,width의 값을 변형해보았는데, 적용이 되지 않는다. 초기값을 넣어줬지만, 적용되는 것은 height뿐이었다. UIBarButtonItem UIToolbar에 버튼을 넣으려면 UIBarButtonItem으로 넣어줘야한다. UIButton을 넣으면 안된다. // UIBarButtonItem 생성 let doneButton = UIBarButtonItem(barButtonSystemI..
하나의 이미지를 사이즈에 맞춰서 만들어주는 사이트들입니다. https://appiconmaker.co App Icon Maker - Resize App Icon to all sizes for iOS/Android projects. App Icon Maker / App Icon Resizer AppIconMaker.co is a cloud service free icon maker which optimizes your app icon with proficient speed and generates icons of all sizes to be used on apps for different app stores. It’s versatility in compatibility serve appiconmaker.c..

1. 폰트 삽입 다운로드한 폰트를 프로젝트에 넣어줍니다. 적용할 타겟에 체크합니다. 2. Info에 적용 Info파일에 폰트를 적용하겠다는 것을 적어줍니다. 3. 테스트 Lable을 하나 추가해서 확인해줍니다. 코드로 하면 폰트 이름을 적어주면 됩니다. testLabel.font = UIFont(name: "JalnanOTF", size: 20) extension을 사용해보았습니다. case에 파일 이름을 넣어주었습니다. extension UIFont { enum CustomFont: String { case JalnanOTF } static func customFont(font: CustomFont, size: CGFloat = 10) -> UIFont? { return UIFont(name: font..

시뮬레이터로 테스트하고서는 실제 기기로 테스트하기 위해 설치하려고 하니깐 설치가 되지 않았습니다. 디테일을 눌러보니 오류코드가 뜹니다. The code signature version is no longer supported. Domain: com.apple.dt.MobileDeviceErrorDomain Code: -402620375 이것을 해결해보려고 껏다가 키고 재설치도 해보고 별의 별 노력을 해보았는데도 해결되지 않았습니다. 그러다가 애플 개발자 포럼과 몇몇 블로그에서 라이브러리에 대한 이야기를 하는 것을 보고 라이브러리를 모두 삭제한 다음 필요한 것만 추가하였습니다. 라이브러리를 정리하고 나니 설치가 되었습니다. 기존 CocoaPods을 통해 설치한 라이브러리를 Swift Package Mana..
Context 코딩하다보면 Context라는 것이 자주 보입니다. 사전적 의미로 문맥, 맥락이라는데 코딩하다가 갑자기 문맥, 맥락? 하니깐 더 이해가 가지 않습니다. 또한, 검색해보면 의도한 것은 아니지만, 함수형 프로그래밍을 할 때 Context에 대해 아는 것이 필요하다고 합니다. 대부분 context를 컨텐츠를 담는 그릇, 박스 정도로 설명하고 있는데 이것도 잘 이해가 가지 않았습니다. 그러다가 블로그를 보게 되었는데, 예시가 쏙 들어오더군요. 예를 들어 상사가 "김대리, 이 일 좀 해줘" 라고 했다고 해봅시다. 오전 중에 말한다면 그러려니 하며 일을 하겠지만, 퇴근 직전에 말한다면 굉장히 짜증나는 일이 됩니다. 똑같은 말이고, 똑같은 일이지만 상황에 따라서 받아들이는 방법이 달라집니다. 이렇게 일..