Swift 74

UI에서 Interface Builder Annotation

예시 코드를 먼저 보도록 하겠다. class ViewController: UIViewController { @IBOutlet var uiTitle: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } @IBAction func sayHello(_ sender: Any) { self.uiTitle.text = "Hello, World!" } } @IBOutlet은 프로퍼티에, @IBAction은 메소드에 각각 추가된다. 이 A..

카테고리 없음 2019.06.28

View Controller 상태 변화에 따른 API Method

View Controller의 상태는 크게 4가지로 구성된다 Appearing View Controller가 Screen에 등장하기 시작한 순간부터 등장을 완료하기 직전까지의 상태 Appeared View Controller가 Screen 전체에 완전히 등장한 상태 Disappearing View Controller가 스크린에서 가려지기 시작해서 완전히 가려지기 직전까지의 상태 Disappeared View Controller가 스크린에서 완전히 가려졌거나 퇴장한 상태 > 상태 변화에 따른 API Method 1) Appearing -> Appeared viewDidAppear: 2) Appeared -> Disappearing viewWillDisappear: 3) Disappearing -> Disa..

클라이언트 2019.06.28

AppDelegate Method 정리

application(_:willFinishLaunchingWithOptions:) 앱이 구동되어 필요한 초기 실행 과정이 완료되기 직전에 호출되는 메소드 application(_:didFinishLaunchingWithOptions:) 앱이 사용자에게 화면으로 표시되기 직전에 호출되는 메소드 앱이 실행된 후에 진행할 커스터마이징이나 초기화를 위한 코드를 여기에 작성하면 된다. applicationDidBecomeActive(_:) 실행된 앱이 Foreground, 즉 화면 전면에 표시될 때 호출되는 메소드 앱이 Inactive 상태에 들어가면서 일시 중지된 작업이 있다면 이를 재시작하는 코드를 여기에 작성해주어야 한다. applicationDidEnterBackground(_:) 앱이 Backgroun..

클라이언트 2019.06.28

SSUMAP Backend / iOS / Android 개발

돌이켜보면 본 프로젝트는 어떤 생각으로 시작했을까 아직도 의문이 남는 프로젝트이다. 모바일에만 관심을 가지고 있는 내가 특히 안드로이드만 해봤던 내가 iOS를?? Swift를?? 심지어는 BackEnd까지?? 그 당시로서는 말도 안되는 상황이었다. 하지만, 결국 했다. 그냥 한 것이 아니라 동작까지 했다. 정말 믿기지 않았다. 그리고 느꼈다. Backend는 내 길과 맞지 않다는 것을... 1인 디자인, 1인 개발, 1인 기획.. 서울대 캠퍼스맵 App을 보고 영감을 받아서 시작했던 프로젝트이다. 하지만, 학교의 규모와 상권의 규모의 차이가 너무 심하여 굳이 이런 어플이 필요가 없다는 판단하게 서비스를 하지 않기로 결정하였다. 하지만, 백엔드, 모바일 모두 해봄으로써 각 분야가 어떻게 소통하는지 대략적으..

포트폴리오 2019.06.11