일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- IOS
- it
- pubspec
- COMMIT
- swiftlint
- enumerations
- UIAccessibility
- toyproject
- Widget
- ToDoRim
- GIT
- protocol
- dart
- listview
- Extentsion
- Leetcode
- SwiftGen
- pubspec.yaml
- OSLog
- designPattern
- reetcode
- tip
- algorithm
- keyWindow
- flutter
- Swift
- github
- basic
- Equatable
- xcode
- Today
- Total
목록분류 전체보기 (92)
수니의 개발새발
Any 스위프트의 모든 데이터 타입을 사용할 수 있다. AnyObject Any보다는 조금 한정된 의미 클래스의 인스턴스만 할당할 수 있다. ❗️Any와 AnyObject는 될 수 있으면 사용하지 않는 편이 좋다. ❓매번 타입 확인 및 변환을 해줘야 하는 불편함과 예기치 못한 오류의 위험을 증가시키기 때문 nil 특정 타입이 아닌 '없음'을 나타내는 스위프트 키워드 변수 또는 상수에 값이 들어있지 않고 비어있음을 나타냄 🙋🏻♀️ 참고 야곰, ⌜스위프트 프로그래밍: Swift5⌟, 한빛미디어(2019)
📌 이번 글은 Xcode 프로젝트에 SwiftLint 적용 방법입니다. 이번에 토이 프로젝트 리팩터링을 하면서 SwiftLint를 적용해보기로 했어요. 정말 유용해서 한번 익히면 자주 사용할 것 같아 적용 법도 정리해봅니다! SwiftLint - Swift 스타일 및 규칙을 적용하는 도구입니다. - 일반적으로 Swift 커뮤니티에서 허용되는 스타일 가이드 규칙을 적용합니다. 1. 프로젝트에 SwiftLint 설치 : pod 'SwiftLint' GitHub - realm/SwiftLint: A tool to enforce Swift style and conventions. A tool to enforce Swift style and conventions. Contribute to realm/SwiftLi..
보호되어 있는 글입니다.
안녕하세요. 오늘은 저의 첫 토이 프로젝트 ToDoRim 개발 경험을 적어보려고 합니다. ToDoRim 배포 정보는 아래 포스팅에 정리되어 있어요! [iOS/ToyProject] ToDoRim - 할일 관리, 미리 알림 저의 첫번째 토이프로젝트 ToDoRim을 소개합니다. ToDoRim - 할일 관리, 미리 알림 "잊기 전에 먼저 두드려 드릴게요." ToDoRim은 할일을 관리하고, 미리 알림을 설정할 수 있는 앱 입니다. 주요 기능 쉽 sunidev.tistory.com 토이 프로젝트 어떻게 시작하게 됐나. SI회사 1년 차에 프로젝트를 철수하고 본사에서 대기하고 있었어요. 그때 팀장님께서 자기 계발 겸 개인 앱을 기획부터 배포하는 경험을 하면 좋을 것 같다고 제안을 받았습니다. 그래서 어떤 앱을 만들..
저의 첫번째 토이프로젝트 ToDoRim을 소개합니다. ToDoRim - 할일 관리, 미리 알림 "잊기 전에 먼저 두드려 드릴게요." ToDoRim은 할일을 관리하고, 미리 알림을 설정할 수 있는 앱 입니다. 주요 기능 쉽게 할일을 관리해보세요. 한번 탭으로 완료 체크 (+) 버튼으로 새 할일 추가 왼쪽으로 밀어서 수정, 삭제 그룹별로 할일을 관리해보세요. 그룹별로 감성적인 그라데이션 배경을 선택할 수 있습니다. 그룹별 할일 완료 현황을 퍼센트로 확인할 수 있습니다. 시간 알림을 설정해보세요. 매일, 매주, 매월 반복 설정이 가능합니다. 위치 알림을 설정해보세요. 장소에 도착하거나 출발할 때 알림을 설정할 수 있습니다. 반경을 지정해 디테일한 설정이 가능합니다. 딱딱한 테마는 이제 그만! 그라데이션 배경으..
String 문자열 String의 기본 기능 접두어 hasPrifix() let blog: String = "DevSuni Blog" print(blog.hasPrefix("Dev")) // true print(blog.hasPrefix("Suni")) // false 접미어 hasSuffix() let blog: String = "DevSuni Blog" print(blog.hasSuffix("Blog")) // true print(blog.hasSuffix("blog")) // false - 대소문자 구분 대소문자 변환 .uppercased() / .lowercased() let name: String = "suni" print(name.uppercased()) // SUNI let name: Str..
📌 이번 글은 AppStore 심사 리젝 히스토리를 적어보려고 합니다. 매번 신규 앱을 올릴 때마다 까다로운 애플 심사에 심장이 조마조마합니다. 지금도 회사에서 앱 출시 준비하는데, 벌써 3번째 리젝에 즐거워(괴로워)하고 있습니다. ᕕ( ᐛ )ᕗ App Store 심사 지침 먼저 앱 출시를 준비하신다면, 심사 지침을 읽고 준비 중인 앱에 리젝 사유가 있는지 검토하시는 것을 권고드려요. App Store 심사 지침 - Apple Developer App Store 심사 지침 앱은 세상을 바꾸고 있습니다. 앱을 통해 사람들의 삶은 풍요로워지고, 여러분과 같은 개발자들은 전에 없던 새로운 방식으로 혁신을 이루고 있습니다. 이에 따라 App Store는 수 developer.apple.com 리젝 히스토리 로그..
변수 (var) var [변수명]: [데이터 타입] = [값] 상수 (let) let [변수명]: [데이터 타입] = [값] 상수를 사용하는 이유는 가독성 - 상수는 차후 값의 변경을 신경 쓰지 않아도 된다는 것을 직관적으로 알 수 있다. 타입 추론 - 데이터 타입은 생략하면 스위프트는 타입을 추론하여 타입을 지정해준다. ❗️ 타입 지정을 권고! ❓ 처음부터 타입을 명시하는 편이 시간을 더 절약할 수 있다. - 타입 추론에 의지하여 코딩했을 때 발생하는 오류를 찾아내는 것 보다 타입추론은 컴파일에 더 오랜 시간이 걸릴 수 있다. - 컴파일러가 컴파일할 때 타입을 추론해야 한다. 🙋🏻♀️ 참고 야곰, ⌜스위프트 프로그래밍: Swift5⌟, 한빛미디어(2019)