All

·🍎 iOS & Swift
0. 들어가며 최근에 학습을 진행하면서 가지려는 태도 중 하나가 의문을 최대한 가져보려고 하는 것입니다. 이전에는 그냥 무의식적으로 작성하는 코드가 많았고, 왜 코드를 이렇게 작성해야 하는지 의문을 가져본 적이 생각보다 없었던 것 같습니다. 조금은 더 꼼꼼하게 그리고 천천히 정확하게 학습해나가려고 합니다. 반복 작업을 줄이기 위해서 IBOutlet Collection을 이용해서 종종 View를 연결하고는 했었는데 왜 IBOutlet으로 연결한 뷰에는 weak 수식어가 붙어 있고, IBOutlet Collection으로 연결한 뷰에는 weak 수식어가 붙어 있지 않은지 생각해 본 적이 없었던 것 같습니다. 이번에 새싹 강의를 들으면서 의문이 들어서 조사해보려고 했었는데, 마침 Mission 과제로 나와 즐..
·🍎 iOS & Swift
Bundle Identifier 번들 아이디(Bundle Identifier)는 앱을 구분하는 고유한 식별자를 의미한다. 주민등록번호와 같은 성격을 띤다고 볼 수 있다. 고유해야하니까 중복되어서는 안 되고 실제로 출시 전에 중복 여부를 검사하게 된다. ✅ 중복된 Bundle Identifier를 사용한다면 에러가 뜨고 빌드가 되지 않는 경우가 발생한다. 출시가 불가능하다. 가끔 개발을 하다 보면 중복된 Bundle Identifier를 사용했다가 빌드가 되지 않은 경우를 만나고는 한다. 흔치는 않은 일이지만 문제가 생긴다면 적절하게 Id를 변경하면 좋을 것 같다. (실제로 SOPT 활동 시 세미나를 진행하면서 Bundle Identifier를 com.sopt.Project와 같이 사용한 적이 있는데, 이..
·🌱 SeSAC
🪴 Summary Git 사용 시작 Gesture의 종류 AutoLayout 🗂 Detail TIL에 너무 많은 리소스를 들이지 맙시다. 오늘은 내용이 많지는 않지만, iOS를 시작하면서 가장 중요한 것들을 다뤘다. Git Git은 소스 코드의 버전 관리와 협업에 이용 VCS(Version Control System) 버전에 따른 관리가 유용(이전에 작성했던 코드, 사용했던 버전을 확인 또는 롤백 가능) Git & GitHub 로컬에서 작업하던 코드를 가지고 다른 기기, 환경에서 작업을 이어나가고 싶은 경우가 있다. Xcode에서 GitHub 연결하고 Git 버전 관리하기 터미널보다는 작동 방식이 편하고 GUI 툴(GitKraken, Fork, GitHub Desktop 등)보다는 기능이 적다. Gest..
·🌱 SeSAC
🪴 Summary 보조 창 breakpoint iOS 4계층 Xcode에서 Document 확인하기 UILabel - Line/Autoshrink UITextField - Min Font Size UIView Background Default Color 자료형 옵셔녈 클래스/구조체 안의 식구들 여러 개의 UI 요소 동시 제어 함수 IBAction도 여러 개 연결이 가능하다 iPhone Build 🗂 Detail TIL에 너무 많은 리소스를 들이지 맙시다. 보조 창 Assistant: 스토리보드에 대한 소스 코드 에디터를 쉽게 매칭해줌 Minimap: 스토리보드 또는 소스 코드 에디터 상의 위치를 쉽게 알 수 있음 breakpoint breakpoint를 지정한 상태에서 실행을 하면 의도적으로 프로그램을 ..
·🍎 iOS & Swift
🪴일반적인 방법 구글링을 하다보면 일반적으로 소개되는 방법은 다음과 같다. layer를 둥글게 만들어주지 않으면 네모 모양으로 칠해지기 때문에 둥글게 깎아줘야 한다. switch.backgroundColor = .blue switch.layer.cornerRadius = switch.bounds.size.height / 2 (또는 16) 🪴하위 뷰에 접근하는 방법 왜 backgroundColor를 변경시키면 네모 모양으로 칠해질까에 대해서 생각해보다가 UISwitch의 구조를 살펴보고 싶어서 계층 구조를 뜯어봤다. 보니까 기본적으로 색이 들어가 있는 뷰랑 backgroundColor가 적용되는 뷰는 계층이 다른 것 같았다. 두 번째 이미지가 UISwitch의 backgroundColor만 변경시켰을 때의..
·🌱 SeSAC
🪴 Summary 앱의 생명 주기 (App Life Cycle) App Delegate와 Scene Delegate iOS13, iOS14 특징 available attribute keyword (코드의 버전 대응을 어떻게 해야 할까?) Not Running인지 Background인지 그 상태가 궁금하다. 다크모드와 컬러 지정 가로모드 Project, Target UIWindow sleep() 메서드를 이용해 Launch Screen 동작 시간 조정 IBOutlet이 정상적으로 연결이 잘 되지 않을때 UITextField, UIButton IBOutlet과 IBAction 키보드 내리기와 Tap Gesture 🗂 Detail TIL에 너무 많은 리소스를 들이지 맙시다. 앱의 생명주기 (Life Cycle..
·🍎 iOS & Swift
What's new in SF Symbols 4 Explore the latest updates to SF Symbols, Apple's extensive library of iconography designed to integrate seamlessly with San Francisco, the system font for all Apple platforms. Discover the latest additions to the SF Symbols library and new categories in the app. Learn about the new Automatic behavior, which chooses the rendering mode that best highlights what's unique..
·🍎 iOS & Swift
들어가며 ☀️ 기초 문법 공부의 필요성을 느껴서 초심으로 돌아가 조금씩 공부하려고 한다. 지금 공부하고자 하는 것들이 단순 정리가 되지 않도록 계속 고민하고 연구하는 자세를 가지도록 하자. 기초는 가장 쉬워서가 아니라 가장 중요해서 그 의미가 있음을 깨닫자. if문 🙋🏻‍♂️ 특정 조건에서만 코드를 실행해야 하거나 또는 실행하지 말아야 하거나 하는 상황에서 쓰인다. 말 그대로 조건에 따라 다른 처리를 해주고 싶을 때 사용한다. 하나의 프로그램을 만들다 보면 정말 필수적으로 조건문을 사용해서 조건에 따른 처리를 해주는 상황이 발생하기 때문에 필수적으로 알고 있어야 하는 내용이다. 중요한 건 if문을 사용할 수 있는 상황에서 switch-case문을 사용할 수 있다는 것인데 어떻게 코드를 작성해야 할지는 적..
taeeekki
'분류 전체보기' 카테고리의 글 목록 (11 Page)