모바일 앱을 사용하다 보면 현재와 다른 흐름 또는 알림, 경고 등을 위해서 팝업 형태의 창을 자주 띄우는 데요 iOS 에서 대표적으로 Alert, ActionSheet가 있습니다. Alert 와 ActionSheet는 화면에 보여지는 것만 다를뿐, 구성요소는 같습니다. Alert 중요한 액션을 하기 전 경고가 필요한 경우 액션을 취소할 기회를 제공해야 하는 경우 사용자의 작업을 한 번 더 확인하거나 삭제 등의 작업을 수행하거나 문제 사항을 알릴 때 결정이 필요한 중요 정보를 표시할 경우 Action 사용자가 고를 수 있는 액션 목록이 여러 개일 경우 새 작업 창을 열거나, 종료 여부 확인 시 사용자의 결정을 되돌리거나 그 동작이 중요하지 않을 경우 스타일 지정을 통해서 Alert 형태로 구현할 것인지, ..
iOS 개발을 하다보면 자연스레 갤러리에 접근하는 일이 많아집니다. 그래서 이번엔 iOS 에서 iCloud 사진 라이브러리를 포함하여 사진 및 비디오에 직접 접근,편집할 수 있는 프레임워크 Photos 에 대해서 알아보겠습니돠 먼저 Photos프레임워크에서 객체를 지칭하는 방식을 살펴보겠습니다 . Asset < Asset Collection < Collection List Asset Asset Collection Collection List 각각의 모델 클래스(PHAsset, PHAssetCollection, PHCollectionList)의 인스턴스를 통해 작업하려는 항목에 접근할 수 있습니다. 가져오기 메스드에서 반환된 에셋 또는 컬렉션의 목록을 받을 수 있습니다. (PHFetchResult) 받아온..
ViewController를 생성하게 되면 저 viewDidLoad() 함수를 보실 수 있습니다. 뷰의 상태변화 감지 메서드 뷰의 상태와 레이아웃 변화에 따라 호출되는 메서드를 의미합니다. 각각에 대해서 알아보아요 뷰의 상태 변화 메서드 뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할때 호출되는 메서드입니다. 각 메서드가 호출 될때의 시점이 다르다 보니 그에 따라 함수 내부에서 수행하면 좋은 작업도 서로 다릅니다. viewDidLoad() 뷰 계층이 메모리에 로드된 직후 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 메모리에 처음 로딩 될때 1회 호출되는 메서드로, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않음 viewWillAppear(_ animated: Bo..
저번 포스팅에 이어서 이번에도 화면전환에 관한 얘기를 해보자 합니다 모달(Modal) 사용자의 이목을 끌기위한 화면전환 기법입니다. 화면위에 다른 화면을 띄워(Presenting) 사용자에게 어떠한 입력이나 확인을 요구합니다. 저번에 톺아보았던 '내비게이션 인터페이스'와는 달리 정보의 흐름이 아니라 단지 사용자로부터 입력을 받기위해 이목을 끄는 방식입니다. 그러다 보니 모달로 표현되는 화면은 사용자가 빠르게 응답할 수 있도록 심플해야 합니다. 뷰컨트롤러는 2가지 방법으로 화면상에 나타납니다. 저번에 톺아봤던 내비게이션처럼 컨테이너뷰 컨트롤러에 임베드하거나, 이번에 배울 프레젠테이션을 통해서 입니다. Presenting a ViewController present 기능은 UIViewController 클래..