SWIFT
-
Cocoa touch framework 정리iOS 2023. 1. 15. 19:43
코코아 터치 프레임워크(Cocoa touch framework) UIKit: 아이폰, 아이패드, 애플워치 등에서 실행되는 애플리케이션의 유저인터페이스 제공 터치, 지문인식, 각종 센서 등 사용자액션 처리 요소 구현 Foundation :어플리케이션 핵심 객체와 네트워크, 문자열 처리 등 서비스 지원 iOS,watchOS, tvOS 에 사용 코코아 프레임워크(Cocoa framework) AppKit Foundation : 코코아터치에서 사용되는 파운데이션 프레임워크와 동일 macOS에 사용 프레임워크 계층구조 프레임워크는 하위 프레임워크에 의존적이다. ex) Cocoa Touch (상위) Media Core Service Core OS (하위) 1. Core OS 커널, 파일 시스템, 네트워크, 보안, ..
-
[Swift] 프로퍼티(Property)- 프로퍼티의 정의, 종류iOS 2022. 8. 9. 22:05
증말 기본적인 개념인데도 그냥 대애충 두루뭉술하게만 알고 넘어갔었더라고요 🥲 막상 구체적으로 문제가 나오니까 확실히 아는게 없는 것 같아서 이번 기회에 한 번 정리해봅니다 > oldValue { print("Added \(totalSteps - oldValue) steps") } } } } let stepCounter = StepCounter() stepCounter.totalSteps = 200 // About to set totalSteps to 200 // Added 200 steps stepCounter.totalSteps = 360 // About to set totalSteps to 360 // Added 160 steps stepCounter.totalSteps = 896 // About t..
-
2021 회고 :: 일단 시작하기 !기록 2022. 1. 14. 15:38
ㅡ 꾸준히 회고를 써보자는 생각이 든 지는 사실 몇년이 더 넘었는데도 딱히 회고에 적을만한 내용이 없다는 핑계로 미루다보니 그 몇 년이 정말 한 것 없이 느껴지는 것 같았다. 어디 내놓기 부끄럽지만 그래도 일단 시작~~! 본격 몰아쓰는 2021 일기 ^^ * ㅡ 2021년 1월. 2020년에 ios앱 동아리가 모종의 사건으로 엎어지고 팀플에 목 말랐던 나는 사이드 프로젝트 할 친구를 모으는 글을 인스타에 올렸다. 그 글을 보고 한 친구가 자기가 만들려고 하는 사이드프로젝트가 있는데 함께 하겠냐며 연락을 줬고 그렇게 팀에 합류하게 되었다 ^_^vV ios 팀원이 나 포함 세명이나 있어서 너무 좋았다 쌩쌩 초짜였기 때문에(물론 지금도..) 1월에는 아마 계속 기획을 다듬었던 것 같다. 디자인, 서버, 안드로..
-
[rxSwift] Swift UItextView 에서 Placeholder설정, DidBeginEditing, DidEndEditingiOS 2021. 6. 3. 01:32
아주아주 간단한 기능들부터 rxSwift 로 하나씩 해보는 중이다. UItextView 에는 Placeholder기능이 없다. 그래서 야매로 textView Placeholder기능을 구현해봤다. 일단 textview가 클릭됐을때 아무 입력이 없는 상태에서도 DidBeginEditing이 호출되기때문에(처음알았다) 이 때 textView안의 내용이 placeholder의 내용과 같으면 지워주는 식으로 구현을 했다. 만약 클릭을 했다가 아무 내용도 쓰지 않은 채 다른 곳을 누르면 다시 placeholder가 채워져야 하기 때문에 didEndEditing 으로 구현했다. 코드 func textSetUp(){ textView.rx.didBeginEditing .subscribe(onNext: { [self] ..
-
[swift] AutoLayout 기초 개념 한번에 정리iOS 2021. 5. 10. 02:53
해당 뷰의 x,가로/ y,세로 가 모두 충족되어야함. (혹은 네 방향 앵커) Add missing constraint 누르면 자동으로 추가해줌. ' constraints 충돌시 width, height 보다 ancohor가 우선 Scroll View AutoLayout 스크롤 뷰는 처음에 앵커잡아도 빨간줄이 뜸 --> content가 없기 때문 처음에 스크롤뷰 바로 아래에 UIView 하나 넣는게 편함 View의 제약조건을 Content Layout Guide에 건다. View와 Frame Laout Guide에 equal width(세로스크롤일 경우)/equal height(가로스크롤) 건다. 그리고 필요한만큼 heigth 설정 화면 넘어가는 부분 작업할때는 view controller누르고 sizei..
-
[xcode]this class is not key value coding-compliant for the key 에러 원인/해결iOS/error log 2021. 4. 2. 03:43
this class is not key value coding-compliant for the key 자주 보이는 xcode 에러다. Interface Builder 의 구성 에러 설정한 IBOutlet이 없어졌거나 할경우 발생. Tab Bar Controller에 배치한 nib의 경우 Tab Bar Controller 내의 오브젝트클래스랑 nib의 클래스가 일치하지 않는 경우에도 발생. nib에서 Tab Bar Controller의 각 View Controller을 대상 클래스랑 정확히 연결할것 이다. 보통은 금방 해결되는데 이상한 데서 해결이 안될때가 있다. 나같은 경우에는 커스텀 뷰를 만들어두고 nib으로 레지스터하는 부분에서 에러가 발생했는데 알고보니 IBoutlet연결할때 한 개만 file's ..
-
[xcode/swift] Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? 에러 해결iOS/error log 2021. 3. 7. 17:26
[WindowScene] Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? 라는 에러가 뜨고 initial controller 설정을 했는데도 안된다면 info.plist 설정을 바꿔주면 된다. info.plist > Application Scene Manifest > Scene Configuration > Application Session Role > Item 0 > Storyboard Name 을 시작하고싶은 스토리보드 이름으로 바꿔주면 됨
-
[xcode] Build input file cannot be found : info.plist 경로 오류 xcode 에러 해결iOS/error log 2021. 3. 6. 23:49
Build input file cannot be found: (경로)/info.plist 이런오류를 접했다. 디렉토리를 찾아보면 실제와 다른 경로가 찍혀있다. 설정에서 info.plist 경로를 실제위치와 같이 바꿔주면 된다. TARGETS >> Build Settings >> info.plist 검색 >> info.plist File 항목을 실제 경로로 바꿔주면 잘 실행된다.