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는 반드시 필요한 변수이다) 정의를 다시 ..

리포지토리 새로 생성하고 프로젝트를 main 브랜치에 올리려고 한다. 인종차별 문제로 기본 브랜치가 master에서 main으로 바뀌었다고 해서, 기본 브랜치를 main으로 사용하려고 했는데 1.git push git push origin main 푸쉬하려는데 error: src refspec main does not match any error: failed to push some refs to 'https://github.com/~~~' ?? 뭔가 이상하다. 리포지토리에서 확인하면 mian 브랜치 밖에 없는데, 터미널에서는 master 브랜치 밖에 확인되지 않는다. (참고로 브랜치 관련해서 아무것도 건들지 않았고 git init만 했음.) 이럴 때는 로컬의 master 브랜치의 이름을 main으로 변..

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 안에서만 파일들을 정리하기 ..
- Total
- Today
- Yesterday
- xcuserdata
- 파이썬
- 장고
- 클로저
- closure
- Xcode
- property wrapper
- ios
- Widget
- 백준 1065번 swift
- 백준
- provisioning key
- ios mvvm
- django
- 애플 인증서
- SWiFT
- 백준알고리즘
- readme ignore파일 포함한 repository
- 이분탐색
- palera1n
- New Group Without Folder
- 알고리즘
- New Group
- main branch
- sileo
- xcsharedata
- 애플 인증
- 백준 4673 swift
- 프로퍼티 래퍼
- 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 |