일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이론
- ios
- 프로토콜
- 네트워크
- 실습
- collectionview
- struct
- forEach
- 딕셔너리
- swift
- CS
- 앱개발
- AppStore
- MVVM
- 스트럭트
- 반응형
- 대표
- 학과별커뮤니티
- mvc
- 협업
- 구름톤 유니브
- async
- 디자인 패턴
- SwiftUI
- uikit
- 토이프로젝트
- 기초문법
- WeatherKit
- 세종대학교
- RxSwift
- Today
- Total
목록전체 글 (87)
스윞한 개발자
안녕하세요! 오늘은 로또 QR코드 인식! 실습을 해보겠습니다. QR코드 >> URL 사진을 찍어 QR코드를 인식 URL 주소 만들기 웹뷰를 띄어주기 QRCodeReader의 오픈소스 https://github.com/yannickl/QRCodeReader.swift.git GitHub - yannickl/QRCodeReader.swift: Simple QRCode reader in Swift Simple QRCode reader in Swift. Contribute to yannickl/QRCodeReader.swift development by creating an account on GitHub. github.com 해당 깃허브에서 오픈소스를 다운받아 사용할 것이기에 cocoapod, package ..
Splash Screen Splash Screen이란 ? Splash Screen은 주로 소프트웨어 애플리케이션이나 모바일 앱을 시작할 때 나타나는 화면을 말합니다. 이는 사용자가 애플리케이션의 로딩이나 초기화 과정을 기다리는 동안 화면에 보여지는 이미지나 로고를 포함합니다. Splash Screen은 사용자 경험을 개선하고 앱이나 소프트웨어가 시작 중임을 나타내는 데 사용됩니다. 1. 작업 시작 2. 코코아팟 설치 코코아팟으로 Lottie를 Pod install 해야하지만, Package Dependencies로 Xcode 내에서 설치가 가능합니다 로티 애니메이션 받기 LottieFiles 제공하는 다양한 아티스트들이 만든 애니메이션을 무료로 사용 가능한 LottieFiles를 통해 json 파일 다운..
준비물 컴퓨터(Mac os) 아이폰(휴대폰으로 빌드) 와이파이 or 연결선 애플 개발자 계정 >> 앱 등록시(배포), 매년 12만 9천원 듀얼 모니터 (옵션) 기본개념 클라이언트 손안의 작은 컴퓨터 메모리(컴퓨터 구조 및 운영체제) >> Thread 주된 작업 화면 그리기 화면 간 이동 데이터 전달 서버에 데이터 요청 서버 응답에 따른 예외처리 응답 결과 화면에 보여주기 (목록) 알람, 위젯, 버튼 등의 작업 미디어 재생, 다운로드 로컬 DB Xcode 시작 처음 시작할때는 Swift로 언어를 시작합니다. (Storyboard) 기존의 코드들이 Objective-C로 이루어져 있을수도 있어 공부가 필요합니다. 취업을 위해서는 UIkit과 향후 변화하게 될 SwiftUI에 대해서도 공부 필요합니다! UIk..
class func VS static func 에 대해 알아보겠습니다! 스위프트에서 class func 와 static func 는 둘다 클래스 레벨에서 정의되는 메서드입니다. *두 가지의 주요 차이점은 상속과 관련이 있습니다.* - class func class func 는 클래스 계층 구조에서 메서드가 상속되고 재정의 될 수 있음을 나타냅니다. 서브클래스에서 class func 로 정의된 메러드를 오버라이드하여 새로운 구현을 제공할 수 있습니다. class A { class func someClassFunc() { print("Class A's class func") } } class B: A { override class func someClassFunc() { print("Class B's cla..
차근차근 하나씩 알아보겠습니다! - private(set) 스위프트에서 private(set)은 변수나 속성을 정의할 때 사용하는 액세스 제어자 중 하나입니다. 액세스 제어자는 해당 변수나 속성이 어디서 접근 가능한지를 제어하는 역할을 합니다. private(set)은 두가지 목적을 가지고 있습니다. private(set)으로 선언한 변수는 해당 변수를 선언한 같은 파일 내에서는 읽기와 쓰기가 모두 가능합니다. 즉, 변수에 접근해서 값을 변경하는 것이 가능합니다. **하지만** 다른 파일이나 모듈에서는 해당 변수에 접근해서 값을 변경할 수 없습니다. 즉, 변수의 쓰기 권한은 private이지만, 읽기 권한은 'private(set)'으로 확장된 것입니다. class Example { private(set..
lazy : 이번에는 lazy에 대해 포스팅 해보겠습니다! 스위프트에서 'lazy' 키워드는 속성을 "지연 계산"하는 데 사용됩니다. 해당 속성에 처음으로 접근하는 시점까지 초기화가 지연되어 계산되지 않습니다. 필요한 시점에만 값을 계산하고, 불필요한 자원 낭비를 줄일 수 있습니다. lazy 키워드 특징 1. 초기화 지연 : 'lazy' 키워드로 선언된 속성은 인스턴스 생성 시점이 아니라 속성에 처음으로 접근하는 시점에 초기화됩니다. 2. 계산 속성으로 동작 : 실제로 계산 속성으로 동작합니다. 속성에 접근할 때마다 계산이 실행됩니다. 3. 한 번만 계산 : 처음 한 번만 계산되며, 이후 접근 시에는 이전에 계산된 값이 재사용됩니다. lazy var propertyName: PropertyType = {..
이번 포스팅은 고차함수에 대해 알아볼게요! 고차함수,, 뭔가 좀 어렵다는 느낌이 들지만 !! 차근차근 또 배워가며 기록해볼게요 고차함수 - Higher Order Functions "고차함수는 함수를 인자로 받거나 함수를 반환하는 함수를 말합니다." 스위프트에서는 여러가지 고차함수가 제공되고 있으며, 일반적인 고차함수로는 map, filter, reduce가 있습니다. 컬렉션에 대해 작업을 수행하고 새로운 컬렉션을 반환합니다. 1. map : 컬렉션의 각 요소에 대해 특정 연산을 수행하고, 그 결과를 새로운 컬렉션으로 반환합니다. 2. filter : 컬렉션의 요소 중 특정 조건을 만족하는 요소들로 새로운 컬렉션을 생성하여 반환합니다. 3. reduce : 컬렉션의 요소를 결합하여 단일 값으로 줄여 반환..
스위프트에서는 typealias를 사용하여 타입에 대한 별칭을 만들 수 있습니다. typealias는 기존 타입에 대해 더 읽기 쉬운 이름을 지정하는 데 사용됩니다. typealias NewName = ExistingType NewName은 ExistingType에 대한 새로운 이름으로 사용됩니다. typealias UserID = String typealias Age = Int func printUserInfo(userID: UserID, age: Age) { print("User ID: \(userID), Age: \(age)") } let id: UserID = "user123" let userAge: Age = 30 printUserInfo(userID: id, age: userAge) // 출력..