본문 바로가기

공부/[iOS&Swift]31

[Swift] Protocol에 대하여 ✏️ Swift의 Protocol에 대하여 Swift는 프로토콜 지향 프로그래밍을 선호하기(?)에 이번에 공부할 프로토콜에 대해서는 정확하게 이해해야 할 것 같다! Protocol 이란? 공식문서에서는 이렇게 정의한다. 메서드, 프로퍼티, 또는 다른 요구사항들의 청사진 우리는 이 청사진이라는말을 또 사용한적이 있다. Type (class, struct등)이 어떤 인스턴스의 청사진이었다면, 바로 이 타입의 청사진이 프로토콜인 것이다. 그리고 어떤 타입이 그 청사진의 요구사항을 따른다면, 그 프로토콜을 채택(adopt)한 것이며, 그 프토콜을 준수한다(conform)고 표현한다. ✏️ Protocol정의의 기본 형태와 채택 protocol [프로토콜 이름] { // 정의 } 위와 같은 형태로 정의할 수 있으.. 2022. 1. 24.
[iOS] Button, Label, Slider에 대하여 🔘 UIButton UIContol클래스를 상속받는 사용자와의 상호작용을 통해 정해놓은 코드를 실행하는 control이다. (실제로 공식문서에는 A control that~~으로 정의함) UIButton을 인터페이스에 추가했을 때 다음과 같은 순서로 작업하면 된다. 버튼을 생성하고 버튼의 타입을 설정한다. 버튼의 title로 문자열 또는 이미지를 지정하고, 사이즈를 적절하게 조절한다. action 메서드를 지정한다.(한 개 또는 그 이상) 레이아웃을 잡는다. 접근성 정보(accessibility)와 localized string을 제공한다.(이부분이 이해되지 않음) Respond to Button Taps UIButton은 터치될 때 애플리케이션에 그 사실을 알리고, 직접 touch이벤트를 다루는것이 아.. 2022. 1. 20.
[iOS] Catalog Asset(카탈로그 에셋)에 대하여 💪 간단한 애플리케이션을 만들어보자 스위프트의 문법을 공부 했으면 이제 이를 이용하여 iOS 애플리케이션 개발에 관한 공부를 진행해야 할 것 같다. 아주 간단한 애플리케이션을 만들 더라고 기본부터 천천히 공부하고 기록해 두는 습관을 들여야겠다. 나는 Boost course의 iOS앱 프로그래밍을 참고하여 기초적인 iOS 앱개발 공부를 시작할 예정이다. ✏️ Catalog Asset Xcode프로젝트를 생성할 때 기본으로 생성되는 Assets.xcassets 폴더 앱에 사용될 여러 애셋을 보관하는 곳이다.(말그대로 에셋, 자산... 이미지같은 것?) 애셋 카탈로그는 여러 디바이스와의 mapping을 통해서 (모든 기기는 속성이 다르니깐) 애플리케이션의 리소스에 접근하기 쉽도록 도와준다. 여기서 말하는 속성.. 2022. 1. 19.
[iOS] LLDB(Low-Level-Debugger)에 대하여 ✏️ Debugging이란? 디버깅(또는 디버그)이란 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 그 원인을 밝히고 수정하는 작업을 말한다. - 위키백과 iOS개발을 위해서는 Xcode라는 IDE(통합 개발환경)을 이용하는데, 이 Xcode에는 디버깅을 위해 LLDB라는 디버거가 내장되어있다고 한다. 우선 LLDB가 무엇인지 알아보고 이를 사용하는 방법에 대해 간단하게 알아보면 좋을 것 같다. 개발의 효율을 높이는 다양한 방법 중 단연 최고는 디버깅스킬 이라고 한다!👍 -> 버그 발생 원인을 명확하게 알 수 있고, 불필요한 빌드 횟수를 줄여주기도 한다. 규모가 큰 프로젝트의 경우 빌드 횟수를 줄이는 것 자체가 개발 시간을 매우 단축시켜 준다는 것은 당연하다... 2022. 1. 18.