분류 전체보기 (65) 썸네일형 리스트형 Swift 고차함수) flatMap, compactMap 알아보기 CompactMap func compactMap(_ transform: (Int?) throws -> ElementOfResult?) rethrows -> [ElementOfResult] Returns an array containing the non-nil results of calling the given transformation with each element of this sequence. 해당 시퀀스의 각 요소로 지정된 변환을 호출한 nil이 아닌 결과를 포함하는 배열을 반환한다. 라는 의미를 가지고 있다. 변환하는 과정에서 옵셔널 값이 생성되는 경우 해당 메서드를 통해 옵셔널이 아닌 값들을 받을 수 있다. compactMap이 옵셔널 바인딩의 기능을 가지고 있기 때문에 가능하다. let ar.. Swift Realm 알아보기 Realm이란? 모바일에 특화된 NoSQL 데이터베이스로 Swift, Java, Kotlin 등 다양한 SDK를 무료로 제공한다. Swfit를 공부를 하면서 데이터 저장을 필요로 할 때, UserDefaults, CoreData, SQLite등이 있지만 Realm 1) 작업 속도가 빠르고 2) Cross Platform을 지원해, 안드로이드 OS와 DB 공유가 가능 3) Real Studio를 통해 DB 상태를 확인할 수 있고 4) 코드가 직관적이다. https://realm.io/realm-swift/ Realm Swift Fast, Swifty data storage realm.io Model 정의 Realm에서 저장할 데이터 객체를 정의할 떄는 class를 만들고 필요한 property를 정의한다... Swift Realm 에러 "please enter a valid encryption key for this realm file" Realm 공부를 하다 Realm Browser을 이용하면 DB를 확인할 수 있다고 해서 앱스토어에서 다운받아 보았다. https://apps.apple.com/kr/app/realm-browser/id1007457278?mt=12 Realm Browser Realm Browser is a viewer and editor for .realm data store files. It allows developers implementing Realm in their apps to easily view and debug the contents of the .realm files their apps have created. Features: - View all of the objects in a .realm f.. Swift 라이브러리 Then 알아보기 깃허브에서 다른 분들의 코드를 보며 공부를 하다보면 Then 이라는 라이브러리를 쓰는 것을 많이 봤다. 이게 뭘까? 어렵게 느껴져서 미루다 직접 찾아보니 생각보다 간단한 라이브러리였다. https://github.com/devxoul/Then GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers ✨ Super sweet syntactic sugar for Swift initializers - GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers github.com Then 이란? ✨ Super sweet syntactic sugar for S.. (개발 동아리)CMC MakeUS 메이커스 iOS 후기 2021년 9월에 개발 공부를 시작하고 프로젝트를 하기 위해서 MakeUS라는 동아리를 신청하였다. https://declan.tistory.com/13 라이징 캠프,컴공선배 iOS 후기(SSAC) 오늘은 지난 21.08부터 21.12까지 소프트스퀘어드 X SSAC3기 프로그램에 참가한 경험을 나눠보고자 한다. SSAC(현재는 SeSAC)은 청년취업사관학교의 교육브랜드로 서울시에서 만든 기관이다. 여기서 내 declan.tistory.com 이 글을 보면 내가 9월부터 12월까지 어떻게 공부를 해왔는지 알 수 있다. 물론 3개월이라는 짧은 기간동안 교육을 마치고 '괜히 동아리를 하면서 다른 사람에게 피해를 주지 않을까?'라는 생각에 망설여지기도 하였다. 하지만 라이징 캠프를 마친 시점과 모집 시기가 딱 .. xcode 에러 Could not insert new outlet connection 스토리보드에 있는 Object(textfield)를 연결하려고 할 때 가끔 이러한 에러가 발생하곤 한다. 큰 이슈는 아니지만 까먹지 않기 위해서 작성해보고자 한다. 많은 해결방법들이 나와있지만 VC의 이름을 바꿔주거나 삭제하고 다시 만들어주면 해결이 된다. https://developer.apple.com/forums/thread/110471 Could not insert new outlet connec… | Apple Developer Forums I want to insert a new outlet for a stack view, but every time I click connedt, this error appears: "Could not insert new outlet connection: Cou.. Swift lazy 알아보기 lazy 저장 프로퍼티는 처음 사용되지 전까지 초기값이 계산되지 않는 프로퍼티이다.(메모리에 올라가지 않는다.) 변수(var) 앞에 lazy를 선언함으로써 사용할 수 있다. lazy를 변수 앞에 사용해야 하는 이유?? 초기 값은 인스턴스 초기화가 완료 될 때까지 검색되지 않을 수 있기 때문에 변수로 선언해야한다. 상수(let)은 초기화가 완료되기 전에 항상 값을 가지고 있는 상태이어야 하기 떄문에 lazy로 선언할 수 없다. struct Hello { init() { print("Hello 생성") } } struct Hello2 { init() { print("Hello2 생성") } } struct Hi { var name: String //lazy //lazy 키워드를 사용하면 인스턴스 생성이 바로.. swift) git 공부하기5 github 연결 git remote add, git push 지금까지는 파일을 따로 만들어서 로컬영역에서만 연습을 해봤다면 이제부터는 깃허브 레포지토리를 만들고 연결해보도록 하겠다. 먼저 연습용 레포지토리를 하나 만든다. 다음과 같이 만들었다면 친절하게 예시를 보여주지만 잘 모르기때문에 연습을 해보겠다. 실제로 연습 중인 xcode 파일을 토대로 git init을 해준다. https://declan.tistory.com/40 git 공부하기3 git init, git status, git add, git commit -m git 공부하기 2에 이어서 내용을 공부하도록 하겠다. git init이란? git init은 새로운 Git 저장소를 생성할 때 사용하는 Git 명령어이다. git 공부하기2에 이어서 학습을 해보자면 git init 명령어를 입력 declan... 이전 1 2 3 4 5 6 7 8 9 다음