일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OSLog
- basic
- github
- tip
- GIT
- toyproject
- Equatable
- keyWindow
- IOS
- Swift
- Widget
- pubspec
- xcode
- Leetcode
- SwiftGen
- protocol
- listview
- Extentsion
- enumerations
- algorithm
- flutter
- designPattern
- swiftlint
- pubspec.yaml
- UIAccessibility
- it
- COMMIT
- ToDoRim
- dart
- reetcode
- Today
- Total
목록IOS (55)
수니의 개발새발
📌 이번 글은 typealias 개념과 사용법입니다. typealias 개념 타입 별칭 타입의 별칭을 만들어 새로운 타입으로 사용하는 것. 코드를 더 읽기 쉽고, 명확하게 만들어줌 기본 타입/내장 타입에 사용 Swift 기본 타입 Int, String, Double등에 사용하는 방법입니다. typealias 선언 Name 별칭의 String형 타입 선언, Grade 별칭의 Int형 타입 선언 // typealias [별명] = [기존 타입] typealias Name = String typealias Grade = Int typealias 사용 위에서 선언한 Name을 사용하는 예시 let name: Name = "Suni" print("저는 \(name)입니다!")// 저는 Suni입니다! Grade를..
📌 이번 글은 Generic 개념과 사용법입니다. The Swift Programming Language Guide - Generic Generics are one of the most powerful features of Swift, and much of the Swift standard library is built with generic code. For example, Swift’s Array and Dictionary types are both generic collections. Generics는 Swift의 가장 강력한 기능 중 하나이며 Swift 표준 라이브러리의 대부분은 Generic 코드로 빌드됩니다. 예를 들어, Swift의 Array와 Dictionary 유형은 모두 Generic ..
📌 이번 글은 Identifiable 개념과 사용법입니다. Apple Developer iOS 13.0+ iPadOS 13.0+ macOS 10.15+ Mac Catalyst 13.0+ tvOS 13.0+ watchOS 6.0+ Xcode 11.0+ Identifiable은 Protocol Protocol은 특정 작업이나 기능에 적합한 메서드, 프로퍼티 및 기타 요구사항을 정의해주고, 이러한 Protocol은 class, struct, enum에서 채택하여 이런 요구사항을 실제로 구현할 수 있도록 도와줍니다. 즉, Protocol은 메서드, 프로퍼티 등을 정의만 하고, 이 Protocol을 채택한 곳에서 구현을 합니다. 먼저 Identifiable의 경우, 이미 애플에서 만들어 놓은 Protocol입니다..
📌 이번 글은 Equatable 개념과 사용법입니다. 개발을 하면서 자주 Equatable을 사용하는데.. 대충 == 사용하기 위해서 필요한 건 알겠는데.... 자주 쓰는 만큼 정확한 개념과 사용법을 숙지하는 게 좋을 것 같아 정리해봅니다. Apple Developer iOS 8.0+ iPadOS 8.0+ macOS 10.10+ Mac Catalyst 13.0+ tvOS 9.0+ watchOS 2.0+ Xcode 6.0.1+ Equatable은 Protocol Protocol은 특정 작업이나 기능에 적합한 메서드, 프로퍼티 및 기타 요구사항을 정의해주고, 이러한 Protocol은 class, struct, enum에서 채택하여 이런 요구사항을 실제로 구현할 수 있도록 도와줍니다. 즉, Protocol은 ..
튜플 Tuple 프로그래머 마음대로 만드는 타입 지정된 데이터의 묶음 튜플 예제 // String, Int, Double 타입을 갖는 튜플 var student: (name: String, grade: Int, score: Double) = ("suni", 2, 4.2) // 요소 이름을 사용해 값 사용 print("이름: \(student.name), 학년: \(student.grade), 학점: \(student.score)") // 요소 이름을 사용해 값 할당 student.grade = 3 // 인덱스를 통해 값 사용 print("이름: \(student.0), 학년: \(student.1), 학점: \(student.2)") // 인덱스를 통해 값 할당 student.2 = 4.3 튜플 별칭 지..
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년 차에 프로젝트를 철수하고 본사에서 대기하고 있었어요. 그때 팀장님께서 자기 계발 겸 개인 앱을 기획부터 배포하는 경험을 하면 좋을 것 같다고 제안을 받았습니다. 그래서 어떤 앱을 만들..