본문 바로가기

IOS49

iOS) 스토리보드 없이 레이아웃 그리기 연습 & 공유기능 구현 예제 (1) 설정 스토리보드 없이 진행하기 위해 스토리보드 삭제. 남아있는 부분도 마저 삭제. Plist에서 main스토리보드가 표시되는 것이 Scene Delegate에 설정되어있었으나 삭제했으므로 수동으로 코드로 구현해주어야함. 가장 기본이 되는 윈도우와 뷰 컨트롤러를 설정해주는 메소드입니다. 오늘 사용할 프레임워크인 KingFisher와 SnapKit 또한 스위프트 패키지 매니저로 설치 레이아웃 그리기 1. 탭바 컨트롤러 기존의 뷰컨트롤러를 아래와 같이 이름과 상속을 변경 아직 탭바 아이템이 그려지지 않았기에 추가해줍니다. 그럼 다음과 같이 탭바가 그려지는 것을 확인할 수 있습니다. 투데이 뷰 컨트롤러 생성. 임시로 생성하던 뷰 컨트롤러를 투데이뷰 컨트롤러로 변경 사이즈 조절까지 마친 컬렉션 뷰 모습 커스텀셀을.. 2022. 5. 8.
iOS) URLSession 정리 URLSession url 로딩 시스템을 구현할 수 있게 하는 객체 osi의 7번째 계층 애플리케이션 레이어의 개념들이 이 URLSession을 통해서 어떻게 표현되고 구축할 수 있는지를 알아보겠습니다. foundation 프레임워크에서 URLSession이라는 클래스를 제공합니다. ios를 포함한 애플의 os 상에서 네트워크를 구축을 하려면 이 url 세션을 활용해야 합니다. http를 포함한 osi 7계층의 프로토콜들을 지원 네트워크 인증, 쿠키, 캐시 관리 같은 서버와의 데이터 교류 작업 전반을 지원 네트워크 데이터 전송과 관련된 테스크 그룹 조정 url 로딩 시스템이 뭐지? url을 통해서 상호작용하고 표준 인터넷 프로토콜을 사용해서 서버와 통신하는 시스템을 의미합니다. 표준 인터넷 프로토콜은? .. 2022. 5. 7.
iOS) URLSession 사용해보기전 네트워크 구조 정리 네트워크 OSI Seven Layer? OSI Model이란? A가 B에게 택배를 보내는 것 메시지를 보낸다. -> 편지봉투에 넣는다 => B에게 전달 => B가 별도로 메시지를 쓴다. -> 기존에 받은 봉투와 메시지를 좀더 큰 봉투에 넣는다 => C에게 전달 => => C가 별도로 메시지를 쓴다. -> C가 이전에 받은 봉투와 메시지를 더 큰 봉투에 넣는다. =>...G에게 도착 G입장에서 A의 편지를 보려면 어떻게 할까요? 겹겹이 층계별로 메시지를 확인합니다. 위의 과정과 비슷하게 각 계층에서 층계별로 메시지를 전달하게 된다고 하는데 아직 감이 잘 안 오네요. 이번 시간에 URLSession을 이용해서 HTTP통신을 알아보겠습니다. OSI(Open Systems Interconnection) 개방형 .. 2022. 5. 7.
[iOS] SnapKit 사용해보기, Preview Provider 예제 코드 링크 : https://github.com/eigen98/TIL/tree/master/Today-I-Learned-main/IOS/NetflixSnapKit Storyboard없이 ui를 구성해보려 합니다. 우선 스토리보드와 뷰 컨트롤러를 지워줍니다. 그대로 빌드하면 위와 같은 오류가 나오네요. 설정이 필요할 것 같아요. 우리가 만든 뷰 컨트롤러로 시작할 수 있도록 하겠습니다. TARGETS -> Info storyboard Name을 삭제 해줍니다. 이제 샘플 앱의 뷰 컨트롤러를 추가합니다. 이제 이 뷰 컨트롤러를 인지하고 띄울 수 있도록 SceneDelegate에서 설정합니다. SnapKit을 사용하기 위해서 Swift Package Manager를 통해 추가해줄 것입니다. Swift Pa.. 2022. 5. 6.
iOS) 코드로 뷰 배경 색 적용(custom Color) 앱 전반의 배경색을 통일하기위해서 해당 베이스 뷰 컨트롤러의 BackgroundColor에 커스텀 컬러를 넣어줄 예정입니다. 하지만 커스텀 컬러라면? 방법이 명확하게 떠오르지않아 알아보았습니다. 인스펙터 창에서 백그라운드 컬러를 고르는 곳에서 Custom을 선택하면 아래와 같은 색상을 선택할 수 있는 창이 나옵니다. 스포이드 모양의 아이콘을 누르시면 원하는 색상의 정보 (Hex, RGB)를 추출할 수 있습니다. 이제 알아낸 Hex Color를 가지고 적용해보겠습니다. Hex값을 UIColor에 간단하게 적용시키려면 아래와 같은 코드를 작성합니다. 이제 간단하게 HEX값을 이용하여 backgroundColor를 적용시킬 수 있게 되었습니다. import UIKit extension UIColor { con.. 2022. 3. 18.
iOS) Plist 정리 Info.Plist(information property list file)란? 공식문서 참조 https://developer.apple.com/documentation/bundleresources/information_property_list Apple Developer Documentation developer.apple.com 기본적인 예제를 몇가지 공부해보고 첫 주차 라이징캠프 교육을 들었습니다. 첫 주차 과제 중에 info.plist 조사해오기가 있었어서 기록해두고자 합니다. plist를 공식문서에 따라 정리해보면 아래와 같습니다. 번들을 구성하고 식별하기 위한 필수적인 정보가 담겨있는 구조화된 텍스트 파일. 유니코드 UTF-8로 인코딩되며 내용은 XML을 사용하여 편집가능. key와 value.. 2022. 3. 16.
iOS) AppDelegate와 sceneDelegate 정리 지난 주말 라이징캠프 ios반 6주동안의 과정을 마쳤습니다. 라이징 테스트까지 5일정도 남은 상황에서 그동안 미흡했던 부분을 오늘부터 정리해보고자 합니다. 오늘은 처음 프로젝트 생성시 자동생성되는 것들중 AppDelegate와 SceneDelegate를 조사해봤습니다. 과제를 수행해보면서 이 두가지가 추상적이라고 느껴져서 이해가 잘 가지 않았던 부분인데요. AppDelegate의 역할 @main -> @UIApplicationMain에서 변경된 모습이며 이는 Objective-C에서 시작된 앱의 시작점(entry point) -> UIApplication객체 생성 -> Info.plist파일을 읽어들여 필요한 데이터 로드 만약 Deployment Target이 ios13미만인 상황엔 밑에 SceneSes.. 2022. 3. 15.
728x90