iOS 개발

· iOS
문제 API 호출을 하려고 하는데 문제 없는 URL String을 URL 객체로 변환하니까 자꾸 nil이 반환되는 문제가 있었다. 저번에는 됐는데 왜 된거지 암튼 검색해보니 주소에 한글이나 스페이스 등이 들어갈 때 nil이 될 수 있다고 한다. 역 이름 인자로 한글이 들어가기 때문에 이런 문제가 생겼던 것 같다. 해결 ➡️ 인코딩을 해주면 해결할 수 있다. .addingPercentEncoding을 사용하면 인자로 지정된 CharacterSet에 명시되어 있지 않은 모든 Characters를 백분율로 인코딩된 문자로 바꿔준 뒤, String? 값으로 반환해준다. let encodedURL = arrivalUrl.addingPercentEncoding(withAllowedCharacters: .urlQue..
· iOS
REST API 통신을 간편하게 하도록 지원해주는 라이브러리인 Alamofire를 사용해보기 위해 라이브러리를 설치해보았다. 1. 먼저 코코아팟(CocoaPods)을 설치해준다. 코코아팟이란 스위프트 프로젝트의 종속성 관리자이다. sudo gem install cocoapods 2. 터미널 창에서 프로젝트 폴더로 이동해준 뒤 pod을 적용해준다. pod init ※ 만약 pod 적용 중 FrozenError 발생 시에는 다음과 같이 루비 업데이트를 해준다. sudo gem update xcodeproj 잘 적용이 되었다면 아래와 같이 프로젝트 폴더에 Podfile 파일이 생성될 것이다. 3. 생성된 Podfile 파일에 아래 내용을 추가해준다. pod 'Alamofire', '~> 5.5' 4. 라이브러..
· iOS
iOS의 화면 전환 방식은 크게 4가지 정도로 나눌 수 있다. 뷰 컨트롤러의 뷰 위에 다른 뷰를 가져와 바꿔치기 (Container View Controller 사용) 뷰 컨트롤러에서 다른 뷰 컨트롤러를 호출하여 화면 전환 내비게이션 컨트롤러를 사용하여 화면 전환 화면 전환용 객체 세그웨이(Sequeway)를 사용하여 화면 전환하기 iOS에서 화면 전환은 다음의 2가지 특성을 가진다. 다음 화면으로 이동하는 방법과 이전 화면으로 되돌아가는 방법이 다름 화면 전환 방식에 따라 이전 화면으로 되돌아가는 방법이 다름 화면 전환 기법 1. 뷰를 이용한 화면 전환 (비추천) 하나의 뷰 컨트롤러 안에 두개의 루트 뷰를 준비하고, 상태에 따라 뷰를 적절히 교체해주는 방식이다. 뷰를 완전히 바꿔치기 할 수도 있고, 기..
· iOS
View Controller (뷰 컨트롤러) 앱의 화면을 관리하기 위한 코드 작성 (이벤트 발생 시 수행될 코드 작성), 일반적으로 화면의 개수만큼 필요하다. Storyboard (스토리보드) 앱에 사용되는 여러 화면을 하나의 파일에 모아 설계할 수 있도록 지원하는 UI 설계용 파일 형식 코드 없이 UI/UX 화면 구성 가능 앱의 전체 구조를 쉽게 파악 가능 Seque (세그웨이) 스토리보드를 통해 화면 전환 시 출발지와 목적지를 직접 지정하는 방식을 세그웨이를 이용한 화면 전환이라고 한다. 두개의 뷰 컨트롤러 사이에 연결된 화면 전환 객체를 세그웨이 라고 함. 마우스 우클릭 드래그, 혹은 ctrl + 드래그로 화면 연결 UIViewController UIKit 프레임워크에 정의되어 있는 클래스로, 기본..
kybeen
'iOS 개발' 태그의 글 목록