전체 글139 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. DND 6기 활동 회고록 DND를 찾게된 계기 저는 대학교 4학년이 되어서야 창업과 it분야에 관심을 가지게 되었습니다. 예비창업팀에서 공동대표로서 활동을 하다가 자연스럽게 개발에 대한 열망이 커졌던 것 같아요. 모바일 개발자로서 커리어를 쌓겠다고 방향성을 잡게 되었구요. 2022년에 할 수 있는 활동을 찾다가 DND를 발견하게 되었습니다. 코로나의 영향 때문인지 스터디나 협업을 하면서 책임감을 가지고 성실하게 참여해주는 사람들을 찾기가 어렵게 느껴졌어요. DND 6기로 선발된 분들과 함께한다면 그러한 문제는 없을 것 같다는 생각이 들었습니다. 빨리 프로젝트 경험을 쌓고 싶었던 제게 2달 프로젝트 기간도 메리트로 다가와서 지원하게 되었습니다. 제가 지원할 때 누적지원자 수가 1000명이 안 되었던 것으로 기억합니다. 지원기간이 .. 2022. 3. 6. 이전 1 ··· 17 18 19 20 다음 728x90