본문 바로가기

분류 전체보기33

[iOS] HTTP 통신 / Alamofire Alamofire? Swift 기반의 HTTP 네트워킹 라이브러리 url세션에 기반한 라이브러리로 네트워킹 작업을 단순화하고 네트워킹을 위한 다양한 메서드와 json 파싱 등을 제공한다. URLSession HTTP 통신 포스팅은 아래에 👇 https://yesiamnahee.tistory.com/125?category=885582 [iOS] HTTP 통신 / URLSession 네트워크 통신을 구현하는 애플리케이션에서는 OSI 계층의 최상단 계층, 응용 계층을 구현해서 통신을 설정한다. 그럼 이 응용 계층을 어떻게 구현해야할까? URL을 이용하여 구현한다. URL이란? URL yesiamnahee.tistory.com URLSession이 아닌 Alamofire을 사용하는 이유는? 코드의 간소화 및 가.. 2021. 10. 2.
[iOS] HTTP 통신 / URLSession 네트워크 통신을 구현하는 애플리케이션에서는 OSI 계층의 최상단 계층, 응용 계층을 구현해서 통신을 설정한다. 그럼 이 응용 계층을 어떻게 구현해야할까? URL을 이용하여 구현한다. URL이란? URL은 Uniform Resoure Locator의 줄임말로 네트워크 상에서 리소스들이 어디에 있는지 알려주기 위한 규약이다. 보통은 URL을 웹 주소나 웹 상에 파일이 갖는 링크로 생각하지만 데스크 탑에 있는 파일 또한 URL을 가질 수 있다. 즉 어떤 자원이든 자원이 가지는 주소값으로 URL이 매칭이 된다. 아래 웹 주소 URL 예시를 통해 알아보자. https://yesiamnahee.tistory.com:8080/ios.html - https:// 프로토콜로 어떠한 프로토콜을 따를 것인지를 나타냄. 다른.. 2021. 10. 2.
[iOS] Firebase remote config(원격구성), A/B Test 디자이너님: 새로운 기능을 배포하려고 하는데, A안 B안 중 어떤 것이 적절하고 사용자가 적절할지 모르겠어요. 하나의 화면에 A버전 B버전 동시에 배포해주세요. 마케터님: 앱 내에 이벤트 페이지가 있는데 사용자 나이별로 다른 문구를 보여줘야해요. 기획자님: 서버 점검 안내 팝업을 띄우려는데, 작업 완료시간이 계속 변경될 수 있어요. 서버 점검이 끝나면 공지사항 팝업은 없애주세요. 이런 요구를 받았을때 어떻게 해야 할까? 앱스토어에 새로운 버전의 앱을 등록하려면 애플의 심사가 필요한데, 이건 최소 24시간이 걸린다. 이런 상황에서 위의 요구를 만족시키기 위해서는 어떻게 해야 할까? Firebase의 remote config(원격 구성)와 A_B Test 를 이용하면 된다. remote config(원격구성.. 2021. 9. 30.
[iOS] UIKit, UIView, ViewController, AutoLayout, Content Hugging, Compression Resistance UlKit는 사용자 인터페이스를 관리하고 이벤트 처리가 주목적인 프레임 워크이다. 대부분의 UIKit 어플리케이션 구조는 대부분 MVC 패턴이다. 여기서 MVC 패턴이란? 여기에 작성했던 것에 MVVM 패턴을 추가하여 새로 포스팅 추가했다! * MVC 패턴에 대해 정리 한 글은 아래 포스팅을 참고해주시길 바랍니당 😄 https://yesiamnahee.tistory.com/153 UIView는 화면을 구성하는 요소의 기본 클래스이다. 여러 UI 컴포넌트들을 보여주는 용도 UIViewController는 앱의 근간으로, 전체적인 인터페이스의 레이아웃을 관리하며 다른 뷰 컨트롤러와 앱을 구성한다. 데이터의 변화에 따라 뷰 컨텐츠를 업데이트하고 뷰들과 함께 사용자 상호작용에 응답한다. AutoLayout은 제.. 2021. 9. 15.