Programming/iOS
-
iOS - Storyboard Merge ConflictProgramming/iOS 2022. 1. 30. 16:40
안녕하세요 BeePeach입니다. 오늘은 Storyboard를 이용해서 팀 프로젝트를 진행할 때 merge conflict가 발생하는 상황에 대해서 알아보고 해결 방법과 방지하는 방법에 대해서 공부해보려고 합니다. 이 포스팅은 아래 블로그를 번역하고 개인적인 설명을 조금 덧붙인 글입니다. Handling Storyboard Merge Conflicts Storyboards are a very useful tool for developing user interfaces in iOS, macOS, tvOS, and watchOS. In addition to providing a way to visually lay out an interface with Auto Layout, they provide a way..
-
iOS - Storyboard에서 만든 VC를 코드로 접근하는 방법Programming/iOS 2022. 1. 25. 15:03
안녕하세요 BeePeach입니다 :) 오늘 공부해볼 내용은 Storyboard에 만들어둔 ViewController를 코드를 통해서 접근하는 방법에 대해서 알아보도록 하겠습니다. 이전 포스팅에서 InterfaceBuilder를 통해 ViewController(VC)를 만들었지만 이 VC를 코드로 제어하는 방법에 대해서는 알아보지 않았습니다. Storyboard에 있는 VC를 코드와 연결하기 위해서는 선행 작업이 필요합니다. (프로젝트를 맨 처음 생성했을 때 만들어져 있는 VC는 이미 이 작업이 되어있습니다.) Scene과 코드 연결하기 프로젝트를 생성하면 ViewController라는 swift파일이 하나 만들어져 있습니다. 이 파일에는 UIViewController 클래스를 상속하는 ViewContro..
-
iOS - Storyboard file 추가하는 방법Programming/iOS 2021. 12. 15. 01:43
안녕하세요 BeePeach입니다 :) 오늘은 Storyboard file을 새로 만들고 다른 storyboard와 연결하는 방법에 대해서 공부해보도록 하겠습니다. Storyboard를 추가하는 방법은 두 가지가 있습니다. New file로 새로운 storyboard file을 추가시키는 방법 이미 추가되어 있는 ViewController를 새로운 storyboard로 refactor 하는 방법 그럼 하나하나씩 살펴볼까요?!? 새로운 storyboard file 추가하기 먼저 New File로 storyboard file을 생성하고 직접 연결을 해보는 방법부터 보겠습니다. 1. 먼저 Cmd + N 또는 왼쪽의 project navigator에서 NewFile로 Storyboard를 추가합니다. 2. 추가 ..
-
iOS - Storyboard 살펴보기Programming/iOS 2021. 12. 14. 17:11
안녕하세요 BeePeach입니다 :) 우리가 앱의 UI를 만들 때는 코드로 만드는 방법과 storyboard를 이용해서 만드는 방법이 있습니다. 프로젝트를 생성하면 맨 처음 우리를 반겨주는 Main.storyboard file이 있죠. 그리고 대부분은 iOS 앱 개발의 첫 시작을 이 storyboard를 이용해서 UI를 구성하고 앱을 개발하게 됩니다. 그럼 도대체 storyboard가 뭔지 그리고 storyboard를 이용하는 방법에 대해서 공부를 해보려고 합니다. Storyboard 애플 개발자 문서의 설명을 가져와보겠습니다. Storyboard는 iOS 애플리케이션의 UI의 흐름을 시각적으로 표현한 것으로 화면의 내용과 화면과 화면 간의 연결을 보여줍니다. 그리고 storyboard는 viewCont..
-
iOS - FoundationProgramming/iOS 2021. 10. 15. 19:16
안녕하세요 BeePeach 입니다 :) 오늘 공부해볼 내용은 Foundation 프레임워크입니다. UIKit에 이어서 iOS 앱개발에서 매우 중요한 프레임워크입니다. 프로젝트를 생성하면 import UIKit은 되어있는데 import Foundation은 보이지 않습니다. 하지만 UIKit을 들어가보면 Foundation 프레임워크를 import하고 있는것을 확인할 수 있습니다. 그래서 import Foundation을 하지 않아도 관련된 코드를 사용할 수 있습니다. control + cmd를 누르고 UIKit을 클릭해보겠습니다. Foundation Foundation은 iOS 애플리케이션의 기본 기능을 포함하는 프레임워크입니다. 기본 Number, Data, String등 원시 데이터 타입 사용 Col..
-
iOS - Cocoa TouchProgramming/iOS 2021. 10. 15. 19:02
안녕하세요 BeePeach입니다:) 오늘 공부해볼 내용은 Cocoa Touch입니다! Cocoa Touch란 애플리케이션 개발 환경을 말합니다. iOS 애플리케이션의 다양한 기능 구현에 필요한 여러가지 프레임워크를 포함하는 최상위 프레임워크라고 생각하면 됩니다. 여기서 자주 헷갈리는 부분이 있는데 바로 Cocoa와 Cocoa Touch입니다. Cocoa - Foundation, AppKit 프레임워크를 포함하는 프레임워크입니다. OS X를 개발할때 사용합니다. Cocoa Touch - Foundation, UIKit 프레임워크를 포함하는 프레임워크입니다. iOS를 개발할때 사용합니다. iOS 앱개발을 할때 UIKit과 Foundation은 매우매우 중요합니다. 기본적으로 프로젝트를 생성하면 UIKit을 ..
-
iOS - UIKit 프레임워크와 UIKit AppProgramming/iOS 2021. 9. 4. 17:58
안녕하세요 BeePeach입니다:) 오늘은 UIKit 프레임워크에 대해서 공부해보려고 합니다. iOS 앱 개발을 할 때 UIViewController, UIView... 대부분 화면을 구성하는 클래스 앞에는 UI가 들어갑니다. 그리고 이 클래스들을 사용하려면 꼭 UIKit 프레임워크가 import 돼있어야 합니다. 그럼 이렇게 중요한 UIKit이란 무엇인지 같이 공부해보도록 해요! UIKit이란 뭘까?? UIKit은 iOS 앱에서 Graphical하고 event-driven UI를 관리하고 구성하는 iOS의 기반이 되는 프레임워크입니다. 인터페이스를 구현하기 위한 window와 view 구조를 제공합니다. 그리고 Multi-touch, 여러 종류의 input과 같은 event handling 인프라를 제..