728x90
반응형

ALL 601

XX캠퍼스 강의 - ch07 _ UserDefaults ( 로컬에 데이터 저장 )

UserDefaults 란 - 런타임 환경에서 동작하면서, 앱이 실행되는 동안 기본저장소에 데이터를 저장하고 가져옴 - key - value 형태 - 싱글턴 패턴 func saveTasks(){ let data = self.tasks.map{ [ "title" : $0.title, "done" : $0.done ] } // 저장 let userDefaults = UserDefaults.standard userDefaults.set(data, forKey: "tasks") } func loasTasks(){ // 데이터 로드 let userDefaults = UserDefaults.standard guard let data = userDefaults.object(forKey: "tasks") as? [[S..

카테고리 없음 2022.06.13

XX캠퍼스 강의 - ch07 _ UITableView, UIAlertController, UserDefaults

UITableView - 데이터를 목록형태로 보여줄수 있는, 가장 기본적인 UI컴포넌트 UITableView Delegate 프로토콜 채택 및 UITableView DataSource 를 이용해서 구현해야 한다. UITableView DataSource - 데이터를 받아 뷰를 그려주는 역할 - 테이블 뷰를 생성하고 수정하는데 필요한 정보를 테이블 뷰 객체에 제공 https://developer.apple.com/documentation/uikit/uitableviewdatasource Apple Developer Documentation developer.apple.com UITableView Delegate - 테이블 뷰의 시각적인 부분을 설정 - 행의 액션 관리 - 엑세서리 뷰 지..

IOS 2022.06.10

XX캠퍼스 강의 - ch06 _ UIStackView, IBInspectable, IBDesignable

UIStackView - 열 또는 행에 뷰들을 묶음을 배치할수 있는 간소화된 인터페이스 - 오토레이아웃 설정시 편리함 속성 Axis - 스텍뷰의 방향 Distribution - 스텍뷰 안에 들어가는 뷰들의 사이즈를 어떻게 분배 할지 설정 Alignment - 스텍뷰에 서브뷰를 어떻게 정렬을 할지 Spacing - 값에 따라서 스텍뷰안에 서브뷰들의 간격을 조절해주는 속성 IBInspectable - 커스텀뷰 속성을 스토리보드에서 사용 가능 IBDesignable - 변경된 속성이 실시간으로 스토리보드에 적용됨.

IOS 2022.06.09

XX캠퍼스 강의 - ch05 _ NavigationController

1. UINavigationController content View Controller - 화면을 구성하는 뷰를 직접 구현하고 관련된 이벤트를 처리하는 뷰 컨트롤러 - 일반적으로 스토리 생성시 생기는 컨트롤러로 보면 된다. container View Controller - 하나 이상의 child View Controller 를 가지고 있다. - 하나 이상의 child View Controller 를 관리하고 레이아웃과 화면 전환을 담당한다. - 화면구성과 이벤트 관리는 child View Controller 에서 한다. - container View Controller 는 대표적으로 Navigation Controller 와 TabBar Controller 가 있다. UINavigation Contro..

IOS 2022.06.07

XX캠퍼스 강의 - ch04 _ UIKit

1. Cocoa Touch Framwork - ios 개발할때 사용하는 최상위 프레임워크 2. UIKit - 사용자 인터페이스 관리및 이벤트처리가 목적 - MVC 패턴 구조로 되어있다. 3.UIViewController 1) UIView - 화면의 직사각형 영역에 대한 내용을 관리하는 개체 - 화면을 구성하는 기본 클래스 2) UIViewController - 앱의 근간을 이루는 객체로 모든 앱은 최소한 하나 이상의 뷰 컨트롤러를 가지고 있다. 주요역할 - 데이터변화에 따라서 view 컨텐츠를 업데이트 - view들과 함께 사용자 상호작용에 응답 - view를 리사이징하고 전체적인 인터페이스의 레이아웃을 관리 - 다른 뷰 컨트롤러 들과 함께 앱을 구성한다. * 화면을 관리하는 단위라고 생각하면 된다 ( ..

IOS 2022.06.07

XX캠퍼스 강의 - ch04 _xcode

프로젝트 생성 Product Name - 프로젝트의 이름 설정 ( 따로 생성하지 않으면 앱이름으로 사용됨 ) - Upper camelcase 로 작성 Team - 애플 개발자로 생성된 인증서를 선택 - 서명된 앱을 만들수 있음 Organization Identifier - 번들을 생성하는데 사용됨 Bundle Identifier - 앱의 고유 식별자 Interface - 인터페이스 생성 - 스토리보드 경로선택 프로젝트 생성 완료 ------------------------------------------------------------- Xcode에서 프로젝트를 생성하고 본격적으로 Xcode IDE에 대해 알아보자. Xcode는 애플의 여러 플랫폼에 맞는 앱을 개발하기 위한 IDE(통합 개발 환경) 애플..

IOS 2022.06.07

XX캠퍼스 강의 - ch03 _Swift 기본 문법(3)

1. 상속 부모 클래스 ( super ) 자식 ( sub ) - 부모의 메서드, 프로퍼티를 사용 할 수 있다. 슈퍼클래스의 함수를 재정의 하려면 오버라이딩이 필요 자식에서 원래 부모의 매서드를 호출 하려면 super 키워드 사용 부모의 프로퍼티 오버라이드 ( setter , gettet , observer 를 재정의 하는것을 의미 ) - 슈퍼클래스의 프로퍼티와 이름과 타입이 동일 해야 오버라이드가 가능하다 . 옵져버 오버라이드 키워드 앞에 final을 추가하는 경우 오버라이드를 할 수 없다 . 2. 타입 캐스팅 ( is , as ) 사용 예시 다운 캐스팅 예시 ( as? as! ) - 런타임 에러에 주의 3. assert 와 guard assert - 조건이 만족하지 않으면 런타임 에러와 함께 메세지를 ..

IOS 2022.06.03

XX캠퍼스 강의 - ch02 _Swift 기본 문법(2)

구조체와 클래스 구조체는 값 타입 클래스는 참조 타입 표기법 - 구조체와 클래스는 대문자로 시작하는 파스칼 표기법 사용. 1. 구조체 생성 멤버 변수 - 프로퍼티 멤버 함수 - 메서드 생성시 생성자를 따로 만들지 않아도 자동으로 프로퍼티 네임에 맞게 생성자가 만들어진다. 사용 - 인스턴스 생성 2. 클래스 생성 사용 3. init - 생성자 초기화 구문 - 클래스 구조체 또는 열거형의 인스턴스를 사용하기 위한 준비 과정 * deinit{ } - class 에서만 사용이 가능하고 인스턴스 해제시에 동작 ( nil 대입시 ) 4. 프로퍼티 - 클래스 , 구조체, 열거형 등에 관련된 값 ( 인스턴스에 소속된 변수 및 속성 ) - 구조체를 상수로 선언하면, 내부 프로퍼티들도 상수가 된다 ( 값 타입이기 때문에 ..

IOS 2022.06.02

XX캠퍼스 강의 - ch01 _Swift 기본 문법(1)

본 게시글은 패트스캠퍼스 강의 내용을 정리하는 용도로 작성되었습니다. 1. Xcode 설치하기 버전 12.5 2. PlayGround 란? - 작성한 코드의 결과 값을 즉시 보여주는 도구 실습 1) xcode 실행 2) 상단 메뉴 File -> New -> Playground 3) Black 선택 4) Create 생성 * swift 실습을 playGround 에서 할 것임. 3. Swift에 대해 알아보자 swift의 특징 - Safe, Fast Expressive swift로 제작 가능한것 ( apple 플랫폼 app ) - wathOS, tvOS, macOS, iOS 4. 상수와 변수 상수 : 변하지 않는 일정한 값을 갖는다 let 상수명 : 데이터타입 = 값 변수 : 변할 수 있는 값을 갖는다. ..

IOS 2022.05.31

Hilt ?

의존성 주입 https://www.youtube.com/watch?v=gkUCs6YWzEY https://developer.android.com/training/dependency-injection/hilt-android?hl=ko Hilt를 사용한 종속 항목 삽입 | Android 개발자 | Android Developers Hilt를 사용한 종속 항목 삽입 Hilt는 프로젝트에서 수동 종속 항목 삽입을 실행하는 상용구를 줄이는 Android용 종속 항목 삽입 라이브러리입니다. 수동 종속 항목 삽입을 실행하려면 모든 클래스 developer.android.com https://developer.android.com/codelabs/android-hilt?hl=ko#0 Android 앱에서 Hilt 사용..

728x90
반응형