본문 바로가기

FRONT-END/iOS39

객체지향 프로그래밍 이해하기 - 클래스와 구조체편 객체지향 프로그래밍 의미있는 데이터 묶음으로 만드는 것 객체지향 4대 특징 추상화 : 모델링 | 실체들의 공통적 특성을 뽑아내서 클래스로 정의하는 것 캡슐화 : 데이터 캡슐화 | 연관이 있는 속성과 메서드를 하나의 클래스로 묶어서 활용하는 것 은닉화 : 캡슐화를 하면 접근제어자를 사용해 객체 외부에서 객체 내부 데이터의 접근 통제가 가능함 상속성: 재사용성, 확장 | 부모 클래스의 속성과 메서드를 자식 클래스가 그대로 물려받는 것 다형성: 사용편의, 동적바인딩 | 하나의 객체가 여러가지 타입의 형태로 저장할 수 있고, 다양한 메서드의 형태로 동작 가능함 오버라이딩, 오버로딩 클래스와 인스턴스의 관계 클래스는 붕어빵 틀 붕어빵 틀에 재료를 넣고 만들어내는 것이 인스턴스 재료를 무엇을 넣느냐에 따라 팥붕어빵.. 2023. 7. 26.
import UIKit이 필요한 이유 import UIKit Xcode에서 Playground만 생성해도 기본 코드로 들어있는 위 코드! swift 언어만을 가지고는 할 수 있는게 굉장히 한정적이기 때문에 앱을 만들때 반드시 필요한 기능들(런루프, 멀티쓰레드, 네트워크 등등)이 들어있는 Foundation Framework를 불러와 사용하는 것이다. UIKit UIKit은 Foundation을 포함하고 있는 개념 터치, 모션, 키패드 입력과 같은 사용자의 상호작용을 처리 카메라, 디바이스 API 뷰, 윈도우 관리, 시스템뷰와 뷰 컨트롤러를 제공 프린트, PDF 변환 API UI Animation iOS Architecture, iOS SDK | 4 Layer COCOA Framework : 앱 개발 기초 및 필수적인 기능들 (UIKit도 여.. 2023. 7. 12.
Xcode 프로젝트 만들고 단순 텍스트 변경 앱 만들어보기! 목표 : 새로운 프로젝트를 만들고 Library에서 버튼과 텍스트를 추가한 뒤 버튼이 클릭 되었을 때 바뀌도록 해보기 1. New Project로 화면만들고 iOS => App 선택 후 Next 버튼 클릭 2. new project Setting 화면 입력 3. 화면 생성 후 Project Navigator에서 Main 클릭 시 아래 앱화면 같은 스토리보드 등장 3-1. control + option + command + enter 단축키로 코드탕인 Assistant 창 열기 4. Library 열고 Label과 Button 하나씩 스토리보드에 끌어오기 * Library 열기 : 우측 상단에 + 버튼 클릭 또는 단축키 command + Shift + L * font 크기 및 버튼 색상 변경 등은 우측 상.. 2023. 7. 12.
자바스크립트와 비교하며 Swift 공부하기 - 열거형편 자바스크립트에서 오타 등을 방지하기 위해 Constant.js 파일을 만들어 불러와 사용했던 것을 Swift에는 열거형 문법으로 정의되어있다고 생각하면 됨 열거형(Enumerations) 관련 있는 상수들을 하나의 이름으로 묶는 자료형 코드의 가독성과 안정성이 높아짐 주로 switch문으로 분기처리하여 사용 enum Fruit { // 타입이름은 대문자를 사용 case apple // 케이스이름은 소문자를 사용 case banana case grape } var myFavoriteFruit: Fruit = Fruit.apple // 위처럼 타입을 명시해 준 경우 아래와 같이 작성 가능 myFavoriteFruit = .grape 열거형의 원시값 enum Fruit: Int { case apple // 0.. 2023. 7. 11.
Javascript와 비교하며 Swift 공부하기 - Set편 Set // 정식 문법 let set: Set = [1,1,2,4] // 단축 문법 let set: Set = [1,1,2,4] 집합과 비슷한 연산을 제공하는 순서가 없는 컬렉션으로 서브스크립트 관련 문법이 없음 요소값을 중복으로 넣어도, 집합의 의미상 중복 저장이 되지 않음, 각 요소는 유일한 값으로 Hashable 값의 검색에 Hashing 알고리즘을 사용하므로 검색속도가 중요한 경우에 사용함 빈 Set 생성방법 let emptySet1: Set = [] let emptySet2= Set() Set 기본 기능 set.count set.isEmpty set.contains(1) set.randomElement() set.update(with: 1) set.remove("3") set.removeAll(.. 2023. 7. 8.
자바스크립트와 비교하며 Swift 공부하기 - Dictionary편 Dictionary // 정식 문법 let dic: Dictionary = ["name": "Rarla", "gender": "female"] // 단축 문법 lec dic: [String: String] = ["name": "Rarla", "gender": "female"] 데이터를 키와 값으로 하나의 쌍으로 만들어 관리하는 컬렉션, 순서는 중요하지 않음 키 값은 유일해야 한다. (Hashable 해야 함. 즉, 해시함수를 사용해 유일한 값으로 변환이 가능해야 함) 검색을 하려고 할 때, 배열은 순차적으로 검색해야 해서 시간이 많이 걸리지만 Hash로 변환되어 저장하게 되면 해당하는 값으로 바로 접근할 수 있어 검색 속도가 빠름 동일한 타입 쌍의 데이터만 담을 수 있음 딕셔너리의 값에 딕셔너리나 배.. 2023. 7. 8.