
1.Optional 이란?? wrapped 값 또는 없는 nil을 나타내는 있는 타입입니다. 다시말해 값이 있을수도, 없을수도 있음을 알려줍니다. 2.Optional 선언하기 옵셔널을 선언하는 방법은 다음과 같습니다. let shortForm: Int? = Int("42") let longForm: Optional = Int("42") 보통은 Optional이라고 쓰기보다는 뒤에 ? 를 붙여서 많이 사용하죠. 어떻게 선언하든 의미는 같습니다. 옵셔널을 명시해 주면 shortForm은 값이 없을 수도 있다, 즉 nil이 들어갈 수 있음을 알려줍니다. 언제 사용할까? 우선 공식 문서에 있는 예제를 가져왔습니다. let possibleNumber = "123" let convertedNumber = Int(p..
Int로 입력받기 let input = readLine()!.split(separator: " ").map{ Int(String($0))!} 계속 입력받기 while let line = readLine() { //code } 시간측정 let start = CFAbsoluteTimeGetCurrent() //code let duration = CFAbsoluteTimeGetCurrent() - start print("경과 시간: \(duration)") Array 를 ' , ' 를 사이에 넣은 String으로 바꾸기(Converto an array to comma separated String) arr.map{String($0)}.joined(separator: ", ") 문자열을 배열로 변환(String..

공식문서를 보고 번역+이해한 내용을 덧붙인 글입니다😊😊 🤔 Propery Wrapper?? A property wrapper adds a layer of separation between code that manages how a property is stored and the code that defines a property 음... 프로퍼티가 저장되는 방식을 관리하는 코드와 정의하는 코드를 분리해준다 이정도로 직역하면 될 거 같다. 보통은 변수를 정의할 때 이렇게 정의하고 끝났겠지만 get/set을 정의해 줌으로써 number가 항상 12이하의 값을 가질 수 있도록 해준다. 아래 코드처럼!! (property Wrapper를 정의하는데 wrappedValue는 반드시 필요한 변수이다) 정의를 다시 ..

1.MVVM이란? Model-View-ViewModel의 약자로 소프트웨어 아키텍처 패턴이다 앱이 수정되고, 규모가 커짐에 따라 UI와 비즈니스 로직사이의 결합도가 커지게 되고 이는 UI수정에 대한 비용이 커지고 유닛테스트가 어렵게 만든다. MVVM 패턴을 사용함으로써 비즈니스 로직과 프레젠테이션 로직을 UI로부터 분리할 수 있고, 이는 앱의 개발, 유지보수, 테스트를 더 용이하게 해준다. 또한 코드 재사용이 가능하게 해주며 개발자와 UI디자이너가 각 부분을 개발할 때 더 쉽게 협력할 수 있게 해준다 1.1 MVC에서 MVVC(수정 중) 이 사진은 MVC의 전형적인 모습이다. Model은 data, View는 UI, View Controller는 이 두개의 중개자이다. View와 View Controll..

1.New Group & New Group without Folder 프로젝트 파일을 정리하려는데 New Group이랑 New Group without Folder 두개가 있다. 음?? 두개 차이가 뭐지?? 구글링해보면 Gruopr과 Folder가 눈에 띈다. 예전에는 Create groups & Create folder references로 파일을 그룹화 할 수 있었는데 xcode 9.2 버전에서는 New Group & New Group without Folder로 변경되었다. 2.Group & Folder 찾은 내용들을 번역해 보자면 Group Group을 사용하면 각 개별 파일에 대한 참조를 프로젝트에 저장한다. 실제 파일 시스템의 구조에는 영향을 미치지 않고 xcode 안에서만 파일들을 정리하기 ..

1.문제 2.설명 모든 경우의 수를 탐색해야하는 브루트포스 문제. 1) 1부터 10000까지 초기값 1을 가지는 배열 list를 만들어준다. 2) 반복문을 돌면서 셀프넘버가 아니라면 list[idx]값을 0으로 만들어준다. 3) list의 값이 1이라면 셀프넘버이므로 출력 3.코드 import Foundation var list = [Int](repeating: 1, count: 100001) for i in 0...10000{ let num = get_not_selfnumber(i: i) list[num] = 0 } for idx in 0...10000{ if list[idx] == 1{ print(idx) } } func get_not_selfnumber(i: Int) -> Int{ return i ..
- Total
- Today
- Yesterday
- closure
- 애플 인증서
- New Group
- 백준 1065번 swift
- provisioning key
- 백준 4673 swift
- New Group Without Folder
- xcuserdata
- sileo
- 이분탐색
- 애플 인증
- Xcode
- property wrapper
- SWiFT
- django
- palera1n
- Widget
- 클로저
- main branch
- ios mvvm
- readme ignore파일 포함한 repository
- ios
- 백준
- 장고
- xcsharedata
- 알고리즘
- 파이썬
- 백준알고리즘
- mvvm in swiftui
- 프로퍼티 래퍼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |