728x90
반응형

IOS 15

IOS- SnapKit

SnapKit? SnapKit 이란 iOS 와 OS X 의 Auto Layout 기능을 코드로 손쉽게 적용하도록 도와주는 기능을 제공하는 라이브러리이다. 즉, 가독성을 잃지 않으면서 최소한의 코드만으로 자동 레이아웃을 코드에 작성하는 것 을 단순화한 레이아웃 라이브러리이다. 설치 스위프트 패키지 매니저를 사용 File -> Swift Packages -> Add Package Dependency -> "https://github.com/SnapKit/SnapKit.git" "https://github.com/SnapKit/SnapKit.git" https://github.com/SnapKit/SnapKit GitHub - SnapKit/SnapKit: A Swift Autolayout DSL for iO..

IOS 2022.06.27

UICollectionView

CollectionView 란 Grid, Stack, Tile, 그리고 원형 배열을 포함하여 다양한 유연성을 제공하는 Interface. CollectionView는 유연하고 변경 가능한 Layout 을 사용하여 데이터 아이템의 정렬된 세트를 표시하는 수단. 가장 일반적인 용도 : 데이터 아이템을 Grid 와 같은 형태로 표현 Customizing 가능 Cell : 컬렉션뷰의 주요 콘텐츠 표시 UICollectionViewDataSource 에서 표시할 Cell 에 대한 정보를 가져온다 각 Cell 은 UICollectionViewCell 클래스의 인스턴스 또는 UICollectionViewCell 을 상속받은 클래스의 인스턴스 (커스터마이징 할 시) Supplementary views : Section..

IOS 2022.06.27

IOS - Alamofire 를 이용하 http 통신

Alamofire Alamofire는 iOS, macOS를 위한 스위프트 기반 HTTP 네트워킹 라이브러리로 Apple의 Foundation networking 기반으로 인터페이스를 제공하여 일반적인 네트워킹 작업을 단순화한다. Alamofire는 함께 사용가능한(chainable) request/response 매소드들, JSON 파라미터, 응답 직렬화(response serialization), 인증(authentication) 그리고 많은 다른 기능을 제공한다. 연결가능한(Chainable) Request/Response 메서드 URL / JSON / plist 파라미터 인코딩 파일 / 데이타 / 스트림 / 멀티파트 폼 데이타 업로드 Request 또는 Resume 데이터를 활용한 다운로드 NSUR..

IOS 2022.06.22

IOS- URLSession

URLSession iOS 앱에서 서버와 통신하기 위해 애플은 URLSession이라는 API를 제공하고 있습니다. URLSession은 iOS 앱 통신에서 유명한 라이브러리인 Alamofire, SDWebImage 등의 기반이 되는 API로 서버와의 데이터 교류를 위해서는 필수적으로 알아야 하는 API입니다. URLSession은 HTTP를 포함한 몇 가지 프로토콜을 지원하고, 인증, 쿠키 관리, 캐시 관리 등을 지원합니다. URLSession의 Request와 Response URLSession은 다른 HTTP 통신과 마찬가지로 Request와 Response를 기본 구조로 가지고 있습니다. 먼저 Request는 URL 객체를 통해 직접 통신하는 형태와, URLRequest 객체를 만들어서 옵션을 설..

IOS 2022.06.21

XX캠퍼스 강의 - ch08 _ 일기앱 만들기 UITabBarController, UICollectionView

UITabBar ( android: bottom navigation ) - 앱에서 서로 다른 하위 작업, 뷰, 모드 사이의 선택을 할 수 있도록 탭바 하나 혹은 하나 이상의 버튼을 보여주는 컨트롤 UITabBarController - 다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러로, 선택에 따라 어떤 자식 뷰 컨트롤러뷰를 보여줄지 결정. UICollectionView - 데이터 항목의 정렬된 컬렉션을 관리하고 커스텀한 레이아웃을 사용해 표시하는 객체 - ex) 사진첩, 사인 슬라이드 등.. Cell - 컬렉션 뷰의 콘텐츠 표시 Supplementary View - 섹션에 대한 정보를 표시 ( 헤더, 푸터 ) Decoration View - 컬렉션 뷰에 대한 배경을 꾸밀 때 사용 UICollecti..

IOS 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
728x90
반응형