iOS(11)
-
[iOS] Open Source - Autolayout
작성 배경 Autolayout을 쉽고 편리하게 도와주는 오픈소스에는 뭐가 있을까? 나도 만들 수 있을까? 라는 생각으로 시작하게 되었습니다. 참고링크 오픈소스 검색 및 순위 (A), (B) (개인적으로 이런게 있는게 신기했습니다. 추후에도 많이 이용할 것 같아 남깁니다.) 먼저, SnapKit은 Swift Autolayout에 특화, Purelayout은 Objective-C와 Swift 호환이라는 소개글을 확인 할 수 있습니다. 필자는 처음 iOS개발을 배울때 스토리보드를 사용하여 UI를 구성하였고, 그 후, 동적인 UI를 구성하기위해 코드작성은 불가피하다 느꼈습니다. 다음 링크를 참고하여, 개인적인 입맛(가독성)은 SnapKit와 Cartography가 맞는것 같다고 말씀드리고 싶네요. 매번 Exte..
2020.03.11 -
[iOS] Open Source
목적: 오픈소스란 무엇이며, 프레임워크와 라이브러리에는 어떤 공통점과 차이점이 있는지 알아보고자 합니다. 오픈소스소프트웨어: 소스 코드를 공개하여 자유롭게 사용, 수정, 공유할 수 있는 소프트웨어를 말합니다. 참고링크 오픈 소스 소프트웨어 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 소프트웨어프레임워크: 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조입니다. 즉 뼈대, 골조에 해당함. 참고링크 소프트웨어 프레임워크 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조(骨組), 프레임..
2020.03.10 -
[iOS] XCTest Framework
XCTest Framework Xcode 프로젝트의 유닛, 성능 및 UI테스트를 생성 및 실행합니다. XCTest 프레임워크를 사용하여 Xcode의 테스트 워크플로우와 원활하게 통합되는 Xcode프로젝트에 대한 유닛 테스트 코드를 작성합니다. 테스트는 코드 실행 중에 특정 조건이 만족된다고 주장하고 이러한 조건이 만족되지 않는다면 선택적인 메세지를 포함한 테스트 실패를 기록합니다. 또한, 테스트는 성능 회귀를 확인하기 위해 코드 블록의 성능을 측정할 수 있고, 사용자 상호 작용 흐름을 검증하기 위해 응용 프로그램의 UI와 상호 작용할 수 있다. 참고. 회귀분석: 독립변수, 종속변수간의 인과관계가 있는 데이터표본을 토대로 인과관계 즉, 선형함수식으로 표현된 회귀식을 찾고, 표본에 없는 독립변수에 대한 종속..
2020.03.09 -
[iOS] UIImagePickerController
UIImagePickerController 사진, 동영상촬영 및 사용자의 라이브러리로 부터 항목을 선택하는 시스템 인터페이스를 관리하는 뷰 컨트롤러이다. UINavigationController를 상속받는 클래스임을 선언부에서 확인 할 수 있다. imagePickerController는 사용자의 상호작용을 관리하고, 그 상호작용의 결과를 delegate객체로 전달한다. imagePickerController의 역할, 외관은 표시하기 전 할당된 source type에 의존한다. SourceType (enum) photoLibrary : 저장된 사진과 영상 중 선택하는 UI를 제공한다. camera : (미디어 캡쳐를 지원하는 기기의) 새로운 사진, 영상촬영 UI를 제공한다. savedPhotosAlbum ..
2020.02.09 -
[iOS] App States
App States Not running : 앱이 시작되지 않았거나, 실행중이었지만 시스템에 의해 종료된 상태이다. Inactive : 앱이 포그라운드에서 실행중이나, 현재는 이벤트를 받지 않음(다른 코드가 실행중일지라도). 이 상태에서 앱은 보통 다른 상태로 전환하는 것 처럼 일시적으로 대기한다. Active : 앱이 포그라운드에서 실행중이고, 이벤트를 받는 중이다. 이 상태는 포그라운드 앱의 일반적인 형태이다. Background : 앱이 백그라운드에 있고, 코드 실행중이다. 대부분의 앱이 중지되기 위해 이상태에 일시적으로 진입한다. 그러나 추가 실행 시간을 요청한 앱은 이상태에서 일정시간 머무른다. 추가적으로 앱이 시작되면 Inactive 상태 대신에 직접 이 상태로 진입한다. ~백그라운드에서 코드..
2020.02.04 -
[iOS] Core Location Framework
Core Location framework 기기의 방향 및 지리적 위치를 확인한다. Core Location은 기기의 지리적 위치, 높이(고도,해발) 방향을 측정서비스, 또는 근처 아이비콘 기기의 상대적인 위치를 제공한다. 프레임워크는 Wi-Fi, GPS, Bluetooth, 자기계, 기압계, cellular hardware를 포함하는 기기의 사용가능한 모든 주요구성을 이용하여 데이터를 수집한다. CLLocationManager 클래스의 인스턴스를 사용하여 Core Location 서비스의 구성, 시작 및 중지 한다. locationManager 객체가 지원하는 설명된 위치관련 활동은 다음과 같다. 표준 및 중요 위치 업데이트 : 구성가능한 정확도로 사용자 현재위치에서 크거나 작은 변화를 추적한다 영역 ..
2020.02.02