본문 바로가기

Front End/iOS

IOS

반응형

IOS Documentation

https://developer.apple.com/documentation/uikit#//apple_ref/doc/uid/TP40007072

 

UIKit | Apple Developer Documentation

The UIKit framework provides the required infrastructure for your iOS or tvOS apps. It provides the window and view architecture for implementing your interface, the event handling infrastructure for delivering Multi-Touch and other types of input to your

developer.apple.com

XCode Debugging

https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/debugging_with_xcode/chapters/about_debugging_w_xcode.html#//apple_ref/doc/uid/TP40015022

 

About Debugging with Xcode

About Debugging with Xcode Finding and eliminating problems in your code is a critical part of the development process. The Xcode debugger is preset with useful features for general purpose debugging and runs automatically when your app is launched. The de

developer.apple.com

 

Segue 부드러운 화면 전환

화면 전환의 종류

  • show : 일반적인 세그웨이. 새 화면이로 이동하고, stack 구조로서 새화면이 원해의 화면 위를 덮는 구조
  • show detail : SplitView 구조에서 원래 화면을 master, 새 화면을 detail 로, 아이폰에서는 똑같이 보이지만, 아이패드에서는 화면이 분할되어 보임
  • present modally : 이전화면은 뒤에 그대로 존재하되, 새 화면이 모달처럼 뛰어짐
  • poprver pressntation : 아이폰의 경우 detail show, 아이패드의 경우 팝업 창
  • custom : 사용자 정의

 Exit (unwind segue)

새로운 화면에서 다시 돌아가도록 -> dissmissViewController 메소드를 호출함

 

segue의 데이터 전달

세그웨이시에 데이터를 전달하는 기법 

Segue Identifier : 세그웨이 데이터 교환을 수행할 메소드 명을 지정. ( 스토리보드의 Attribute Inspector의 Identifier에서 )

  • prepareForSegue : 세그웨이 실행 전 준비
    세그웨이 실행되기 준비하는 메서드. ( 이동전 화면에서 작성해야 ) 설정 사항은 아래와 같음.
    - 어느 세그웨이가 실행될 때? (어느 세그웨이 인지)
    - 해당 세그웨이가 실행되면 이동할 화면은 ? (어느 화면 인지)
    - 이동한 화면에서의 어떤 데이터를 조작할 것인지 ? (어떤 데이터 인지)
  • performSegueWithIdentifier : 세그웨이 실행
    performSegueWithIdentifie는 원하는 임의의 순간에 prepareForSegue를 통해 세그웨이를 실행시킨다. 즉, 세그웨이가 일어날 시점을 통제할 수 있음. 특히, 특정 셀이나 아이템 클릭 시에 관련 데이터의 화면 이동이 발생해야 하는 TableView나 CollectionView에서 많이 사용한다.  
    didSelectRowAtIndexPath 메서드는 사용자가 선택한 cell의 IndexPath르르 인자값으로 갖고 있음.
반응형

'Front End > iOS' 카테고리의 다른 글

swift memory, closure  (0) 2019.08.01
Swift  (0) 2019.07.29
Getting Started Develop iOS App  (0) 2019.07.15
Swift  (0) 2019.07.03