본문 바로가기

ios3

[ 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.
반응형