본문 바로가기

전체 글95

[iOS] UIScrollView에 대하여 ✏️ UIScrollView 스크롤 및 확대/축소 기능을 허용하는 뷰 → 대부분의 애플리케이션은 화면에 가로 또는 세로 방향으로의 스크롤이 존재한다. 그래서 ScrollView에 대해 조사해보고자 한다. UIScrollView는 몇몇 UIKit class의 슈퍼클래스이다, 예를 들어서 UITableViw, UITextView 등. 이 말은 테이블뷰와 텍스트뷰 또한 스크롤과 확대/축소 기능이 가능하다는 것이겠지? 공식문서를 보다 보니 UIScrollView는 스크롤 및 확대/축소 기능이 있다고 정의된 것처럼 두 가지 측면에 대해 설명하고 있다. 먼저 스크롤 관점에서 보면, 사용자의 터치 신호가 스크롤을 위해서인지 또는 콘텐츠 내의 어떤 뷰를 추적(Track) 하기 위함인지 알아야 할 필요가 있다. 그래서 .. 2022. 2. 11.
[iOS] Storyboard library component들에 대하여 Swift문법을 어느정도 공부하면 iOS 애플리케이션을 만들어보고싶어질 수 있다. 그러기 위해서는 UIKit을 이용한 방법과 SwiftUI를 이용한 방식 중 하나를 정하여 애플리케이션 개발을 진행해야 하는데, 개인적인 생각으로는 SwiftUI도 결국 그 내부의 동작 원리들이 UIKit을 알면 더 이해하기 좋을 것이다는 생각이 들어서 UIKit먼저 공부해 보고 추후에 SwiftUI로 넘어가는 식으로 공부를 진행하고자 한다. Xcode의 기본적인 사용법들은 이전에 간단히 살펴보았으니, 이제는 Storyboard를 이용하여 애플리케이션을 만들 때 layout잡는 연습을 해보려 한다. 당연히 그러기 위해서는 Storyboard에 어떤 컴포넌트 들이 있는지를 알아야 한다. 각 컴포넌트들에 대해 조사한 후 그것들을.. 2022. 2. 10.
[iOS] Xcode - Info.plist에 대하여 Info.plist란 Information Property List의 약자이다. 공부를 시작하기 전에 정보, 속성을 가지고 있는 어떤 리스트 정도로 예상해 봤다. → 공식문서를 읽어보니 정확한 Info.plist의 내용은 다음과 같았다. iOS와 macOC는 더 나은 User experience를 위해서 앱이나 번들 안의 특별한 메타데이터에 의존한다고 한다. 이 메타데이터들은 user에게 직접 보여주기도 하고, system에서 app launching을 위해 사용하기도 한다. App이나 bundle이 이 메타데이터들을 시스템에게 제공하기 위해서 어떤 특정한 파일을 사용하는데, 이 파일이 Information Property List, 줄여서 Info.plist인 것이다! 사용 예시 : 번들(앱)이 어떤 .. 2022. 2. 10.
[Swift] ARC(Automatic Reference Counting) - 2 지난번에 ARC가 어떤 식으로 메모리를 관리하는지, 강한 참조 순환 문제는 어떻게 예방할 수 있는지에 대해 알아보았고, 이번에는 그 외의 공식문서상에 나와있는 내용들에 대해 공부해 보고자 한다. [Swift] ARC(Automatic Reference Counting) - 1 ✏️ ARC(Automatic Reference Counting) 참조 타입의 인스턴스는, 더 이상 참조되지 않을 때 적절히 메모리에서 해제해줘야 한다. 그렇지 않으면, 쓸모없는 메모리 공간을 낭비하게 되고 결국 앱의 성능 zzoo789.tistory.com ✏️ Unowned Optional References(미소유 옵셔널 참조) 이전에 공부한 내용으로는 미소유참조의 경우 옵셔널이 아닌 인스턴스를 참조할 수 있다고 했다. 그럼 .. 2022. 2. 9.