일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인 트렌드
- viewDidAppear
- viewDidLoad
- git
- 패스트캠퍼스
- 포인트
- commit
- git workflow
- 픽셀
- 뉴모피즘
- 플랫디자인
- iOS앱개발올인원패키지Online.
- .DS_Store
- 머티리얼 디자인
- commit message
- ios
- 직장인자기계발
- Git Tutorial
- Xcodebuild
- 아이폰
- 입력 개수 제한
- 스큐어모피즘
- 뉴북
- 패캠챌린지
- 직장인인강
- commit messages
- SWIFT
- 패스트캠퍼스후기
- 8 그리드 시스템
- 마크다운
- Today
- Total
목록iOS (36)
왕논의 연구실
키보드나 피커뷰등에서 보조적인 버튼이 필요할 때 자주 사용 생성 // 생성 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..
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..
구글 애드 작업을 하면서 조심해야 하는 것 중 하나가 키값을 잘 못 적용하는 것입니다. 해보신 분들은 아시겠지만, 구글 애드 테스트를 할 때는 반드시 테스트 키값을 적용해야합니다. 구글은 이것에 민감해서 테스트 키값을 잘 못 적용해서 광고가 막히거나 심한 경우 계정이 막혔다는 사람도 있습니다. 이런 사고를 막기 위해 자동으로 키값을 알아서 배정해 줄 수 없을까 고민하였습니다. 매번 테스트할 때 테스트키값을 적용하다가, 출시전에 올바른 키값을 넣는 행위가 번거롭다고 느껴졌기 때문입니다. 현재 키값이 적용되고 있는 곳은 infoPlist와 bannerView의 ID값 두 곳입니다. 첫번째 시도) 코드로 작성 BannerView는 코드이기 때문에 코드로 작성해보았습니다. 이렇게 하면 BannerView의 ID..
앱을 새롭게 출시하려고 할 때, 버전을 올려서 출시를 해야합니다. 기존보다 숫자를 올리기만 하면 되니까 그냥 올릴 수도 있지만, 규칙을 가지고 올린다면 프로젝트를 관리하는데 더 편하게 관리할 수 있습니다. 버전 사람이 읽기 위한 릴리스버전을 관리하기 위해 사용합니다. 0.0.0 위와 같은 [메이저], [마이너], [패치] 형식으로 버전을 관리합니다. [메이저] : 기존버전과 호환되지 않을 정도의 API 변화가 있는 업데이트에 올린다고 합니다. 저는 UI에 큰 변화가 있거나 앱의 방향성을 바꾸는 기능 업데이트시 올리려고 합니다. [마이너] : 기존버전과 호환되면서 새로운 기능이 추가된 업데이트에 올린다고 합니다. 저도 UI에 큰 변화없는 기능 추가시 올리려고 합니다. [패치] : 기존버전과 호환되면서 버그..