일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWIFT
- git workflow
- 8 그리드 시스템
- 아이폰
- .DS_Store
- 직장인자기계발
- viewDidLoad
- Xcodebuild
- 뉴모피즘
- viewDidAppear
- 입력 개수 제한
- 마크다운
- commit message
- 패스트캠퍼스
- 직장인인강
- 플랫디자인
- 디자인 트렌드
- 패캠챌린지
- commit
- 스큐어모피즘
- 뉴북
- Git Tutorial
- 픽셀
- iOS앱개발올인원패키지Online.
- 포인트
- 패스트캠퍼스후기
- commit messages
- 머티리얼 디자인
- git
- ios
- Today
- Total
목록iOS/Swift (16)
왕논의 연구실
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..
class로 해야할지, struct로 해야할지 헷갈릴 때가 있어서 정리해보았습니다. Class Struct 공통점 프로퍼티 선언 가능 메서드 선언 가능 .으로 내부 접근 가능 생성자 가능 extension 가능 프로토콜 채택 가능 차이점 참조타입 같은 인스턴스를 여러 변수에 할당하면, 변수값을 공유한다. ARC로 메모리를 관리 값타입 같은 인스턴스를 여러 변수에 할당하면, 각각의 변수값을 가진다. Class color 1,2는 같은 인스턴스를 공유하지만, 인스턴스를 새로 만든 color3은 공유하지 않습니다. Struct 복사한 인스턴스인 color2의 값을 변경해도, color1의 값에 영향을 주지 않습니다. 또한, 값을 변경하기 위해서는 var 키워드를 입력해야합니다. 왜 그럴까? 프로그램이 실행되면..
Realm은 모바일에 특화된 데이터베이스입니다. 렘, 렐름 등 읽는 방식이 사람마다 조금씩 다릅니다. 장점 사용하기 전에는 다른 회사들이 많이 사용한다. 최신 데이터베이스 중 하나로서 공부해 두면 좋을 것 같다. 이런 생각으로 선택했습니다. 사용해보고나서는 괜찮은 장점들이 있었습니다. 코드가 직관적입니다. DB에서 불러온 객체를 별도의 처리과정없이 바로 다룰 수 있습니다. Realm 스튜디오를 통해 데이터베이스 데이터를 직접적으로 볼 수 있습니다. 제가 처음 사용할때는 필요한 데이터타입을 다루지 않는다든지, 옵셔널타입에 대해서 조금 불편하게 작성해야하는 사항이 있었는데, 지금은 업데이트되었습니다. 설치 Swift Package Manager File > Add Packages... 검색창에 주소 입력 h..
머테리얼 디자인과 뉴모피즘을 swift로 구현해보려고 합니다. 그런데, 머테리얼 디자인은 구글에서 지원해주는데, 현재는 유지보수 모드로만 운영되고 있습니다. 1. 머테리얼 디자인 Material Components for iOS GitHub - material-components/material-components-ios: [In maintenance mode] Modular and customizable Material Design UI componen [In maintenance mode] Modular and customizable Material Design UI components for iOS - GitHub - material-components/material-components-ios: ..
ios 10.3 이상에서만 사용할 수 있는 기능입니다. 변경할 아이콘을 Assets가 아닌 프로젝트 폴더에 넣습니다. 그리고 Info.plist에 변경할 아이콘에 대한 정보를 입력합니다. 소스코드로는 이렇습니다. CFBundleIcons CFBundleAlternateIcons Theme1 CFBundleIconFiles Theme1 Theme2 CFBundleIconFiles Theme2 이제 앱의 아이콘을 변경할 부분에서 다음 코드를 입력합니다. UIApplication.shared.setAlternateIconName("Theme1") { (error) in debugPrint("error \(error)") } 그리고 앱을 변경할 때마다 경고창을 띄워줍니다. 사실 앱 만들때 이 경고창이 안 보여서..
둘 다 ?가 있는 형태때문에 가끔 헷갈릴 때가 있습니다. 삼항연산자 조건에 따라 A 또는 B 실행. if~else 를 한 줄로 간단히 줄인 것으로 생각할 수 있다. condition ? A : B condition이 true면 A, false면 B를 실행한다. let time = 12 time >= 12 ? print("오후입니다.") : print("오전입니다.") 옵셔널 기본 처리 옵셔널 값이 nil이면 입력될 기본값 optional ?? default optional값이 nil이면 default에 있는 값을 넣는다. var age = 30 let number = Int(age) ?? 0