본문 바로가기

iOS4

[ iOS ] Target Network Extension 추가 후 "No such Module" 이슈 처리 이번에 프로젝트에 OpenVPN으로 NEPacketTunnelProvider을 Target으로 프레임워크를 생성하여 작업이 필요하게 되었습니다. 작업 도중 필요로한 Library Import 선언한 순간 "No such module" 에러가 발생 하였습니다. 혼자 개발 중이라.. 한참을 해매다보니.. 나중에 까먹지 말자고 정리하였습니다. 1. Target > Network Extension 추가 2. NetworkExtension 선택 - NetwrokExtension은 VPN 터널을 구성할 수 있는 프레임워크 입니다. 3. 필요한 PacketTunnelProvider 선택 - VPN 패킷을 주고 받을 수 있게(Read/Write) PacketTunnelProvider에서 구현을 도와줍니다. 4. Pac.. 2021. 7. 30.
[Basic] UIKit 이란? iOS에서 UI 관련 작업을 진행하기 위해선 Import UIKit 를 선언해줘야지만, UI 작업이 진행되는걸 알게 되었다. ​ 그럼 UIKit 란 무엇인지 살펴보게 되었다. UIKit는 iOS 앱 개발시 사용자에게 보여질 화면을 구성하고 사용자 액션에 대응에 관련된 다양한 요소를 포함한다. ​ 즉, UIKit은 iOS 앱의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임 워크였기 때문에 UI 작업을 위해선 필수적으로 선언이 필요한것이다. ​ UIKit는 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함한다. 또한 테이블 뷰, 슬리얻, 버튼, 텍스트 필드, 얼럿 창 등 앱의 화면을 구성하는 요소도 포함한다. 메인 스레드(혹은 메인 디스패.. 2021. 7. 26.
[Basic] Foundation 이란? Swift 새로운 파일을 만들게 되면 항상 Default로 선언되어 있는 Import Foundation을 보게 되었다. 이건 뭔데... 기본적으로 선언되어 있는가? 싶었다. ​ Foundation은 iOS 앱의 운영체제 서비스와 기본 기능을 포함하는 프레임워크로 중요한 일을 하고 있다는걸 알게되고 사실 놀랐다.. 역시 하나하나 확인하면서 개발해야된다..는걸 다시 깨닫게 된다. ​ Foundation은 원시 데이터 타입(String, Int, Double), 컬렉션 타입(Array, Dictionary, Set) 및 운영체제 서비스를 사용해 애플리케이션의 기본적인 기능을 관리한다. * 데이터 타입, 날짜 및 시간 계산, 필터 및 정렬, 네트워킹 등의 기본 기능도 제공 ​ Foundation에서 제공하는 .. 2021. 7. 26.
[ iOS ] Https 통신을 위한 Alamofire 적용기 현재 Android와 iOS를 동시에 개발하고 있습니다. 기존에는 TCP 통신으로만 진행하고 있었는데, HTTPS 통신이 필요하다하여 통신 기능을 개발과정에서 있었던 내용을 기록하기 위해서 적어봅니다. Android에서 Https 통신을 하기 위해 유용하면서도 대중적으로 많이 사용하는 Retrofit를 사용하여 후딱 개발할 수 있었습니다. 그러나, iOS는 익숙하지 않아 가장 많이 사용되는 HTTP 네트워킹 라이브러리인 Alamofire을 사용하였습니다. 사용하는 와중에 삽질했던걸 기록합니다. Alamofire 라이브러리 Git 주소 이제 라이브러리 설치 부터 진행하겠습니다. 1. podfile 에 라이브러리 적용 pod 'Alamofire', '~> 5.4' - 최신을 좋아해서 최신버전으로 적용하였습니.. 2021. 7. 13.
반응형