목록분류 전체보기 (20)
iOS 개발 노트
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qjgsq/btsotnZ0ZGE/9yN6ojxkFmjQP0T1bKaLeK/img.png)
항목 버전 Xcode Version 14.3.1 (14E300c) Swift version 5.8.1 Problem 다음과 같이, UIButton 클래스의 속성 중에서는 버튼의 현재 제목이 저장된 속성이 있다. 그런데 분명 버튼에는 현재 제목이 "이것은 버튼입니다."라고 되어있는데, 다음 구문을 실행해보고 결과를 보면 nil 값만 읽어오는 것을 볼 수 있다. print(myButton.currentTitle) Solution UIButton의 Style을 변경해주자! UIButton의 Style을 Default로 변경해주니깐 버튼의 현재 제목이 정상적으로 읽혀온다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/n94yJ/btsoe81WcIy/qwWHR338GKspfXPnfWOEy0/img.png)
컬러 리터널은 색상 선택을 좀 더 직관적으로 편하게 가능하도록 도와주는 팔레트 창이라고 보면 된다. 사용방법1: XCode에서 상단 메뉴바의 [Edit]-[Format]-[Show Colors]를 선택하면 Colors 창이 열리는데, 여기서 원하는대로 조정 및 선택한 컬러를 코드로 드래그&드롭하면 된다. 사용방법2: 또는 아래 구문을 입력하면 컬러 리터널이 생긴다. #colorLiteral( 마지막 소괄호 열기 부분을 입력하는 타이밍에 컬러 리터널이 생기게 된다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cYVgeP/btsmMqQwyRt/vdvG73hg6IHlWsKTuHDUNK/img.png)
워크 스페이스 영역 툴바 영역(ToolBar Area) 네비게이터 영역(Navigators Area) 에디터 영역(Editor Area) 디버그 영역(Debug Area) 인스펙터 영역(Inspector Area) 네비게이터 영역의 9가지 세부 탐색기 프로젝트 네비게이터(Command + 1): 프로젝트의 파일을 탐색할 때 사용하는 네비게이터. 소스 컨트롤 네비게이터(Command + 2): 소스 파일의 버전 관리를 위해 제공되는 네비게이터. 프로젝트 생성 시 Create Git repository on my Mac 옵션 선택해야 사용 가능. 생성된 프로젝트의 경우 메뉴바에서 [Source Control]-[New Git Repository]를 선택하여 추가 가능. 심벌 네비게이터(Command+3): ..
🐫카멜 표기법(Camel Case) 각 단어의 첫글자를 대문자로 적는데, 가장 첫글자는 소문자로! //예시: var camelCase var variableN var thisIsCamelCase var howToSolveThisProblem 🐍스네이크 표기법(Snake Case) 소문자만 사용하고, 단어 사이에 언더바( _ )를 넣어서 적는다! //예시: var snake_case var variable_n var this_is_snake_case var how_to_solve_this_problem 🎨파스칼 표기법(Pascal Case) 각 단어의 첫글자를 대문자로 적는데, 가장 첫글자도 대문자로! //예시: var PascalCase var VariableN var ThisIsCamelCase var..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/biXVSt/btskynCaMo6/Ln8JzUabjnJ7gS07YKNTSK/img.png)
플레이 그라운드 시작하기 다음 과정으로는 [iOS]→[Blank] 템플릿을 선택하여 플레이그라운드 파일을 생성할 수 있다. 기본 화면 에디터 영역: 우리가 실제 코드를 입력하거나 편집하는 공간 스택 영역: 에디터 영역에서 입력된 코드에 대한 실행 보조 정보를 보여주는 공간 Show Result 아이콘을 사용하면 값을 출력하지 않더라도 변수의 값이 어떻게 변하고 있는지 확인할 수 있다. 콘솔 영역: 출력할 메시지가 표시되는 공간 플레이 그라운드의 역할 Swift 코드의 문법 및 원하는 코드의 실행 과정을 확인하기 위해 프로토타이핑하는 역할 Swift 코드를 위한 각종 문서 및 가이드를 작성하는 역할
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bORl9U/btskC4gI16i/uAvo70uakdmQuckXMaqJj0/img.png)
Create a new Xcode project: 새 프로젝트 생성. Clone an existing project: 깃허브 저장소로부터 소스를 내려받아 작업을 진행하고자 할 때 선택하는 항목. 오픈소스 라이브러리를 사용할 때나 비교적 큰 프로젝트를 진행할 때 사용하는 항목이다. Open a project or file: 프로젝트 열기.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zvV7p/btsj0aaUPWX/JFmociJnQakbLNu50NVKuK/img.png)
스토리보드에서 ImageView를 선택하고, 우측 Attributes inspector 영역을 보면 Content Mode 라는게 있고 다양한 모드가 제공되고 있다. 선택한 모드에 따라 이미지는 다르게 표시된다. 모드 설명 Scale to Fill 기본 설정 값으로, 이미지 뷰의 크기에 맞게 이미지의 가로, 세로 비율이 변경된다. 비율이 맞지 않으면 뭉개져 보인다. Aspect Fit 이미지의 가로, 세로 비율은 유지하면서 이미지 뷰의 크기에 맞게 이미지 크기를 바꾼다. Aspect Fill 이미지 비율은 유지하면서 이미지 뷰를 채운다. 이미지 뷰와 이미지 비율이 맞지 않으면 이미지가 넘쳐서 잘릴 수 있다. Redraw Scale to Fill과 동일한 결과를 준다. 자체적으로 scaling이나 resi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxWZaT/btsjaV0LeeT/VfILp9QkNuzPdqwlmDDgOK/img.png)
스택 뷰(Stack View) 자동 레이아웃 기능 사용은 객체가 몇 개 없는 간단한 레이아웃 설정은 쉽지만 객체가 많은 레이아웃은 쉽게 설정하기 힘들다. 또한 어떤 객체를 맞추면 다른 하나가 틀어지고 디바이스를 변경하면 이상해지기도 한다. 이럴 때 쉽게 사용할 수 있는 개체가 바로 스택 뷰이다. 스택 뷰(Stack View)는 객체를 모아서 관리할 수 있는 뷰 컨테이너로, 별다른 제약 조건을 사용하지 않아도 내부 객체들을 원하는 모양으로 정렬할 수 있다. Alignment의 옵션들 StackView가 horizontal일 때와 vertical일 때 보여지는 옵션들이 다릅니다. Vertical일 때: Fill 양 옆으로 꽉 채워지게 됩니다. Leading 왼쪽으로 정렬됩니다. Center 가운데 정렬됩니다..