Swift
-
iOS) Core Data TutorialiOS 2019. 5. 13. 11:54
Core Data Tutorial Getting Started with Core Data Tutorial 을 참고하였습니다. 많이 부족하지만 거의 번역에 가까우며 공부하며 정리한 내용입니다. 자세한 원본 내용은 해당 사이트를 참고하시는 것이 좋습니다. 제 github을 통해 해당 파일을 보실 수 있습니다. Core Data 사용하기 Xcode 생성 시에 Use Core Data 를 체크해서 프로젝트를 생성한다. 이렇게 하면 AppDelegate.swfit에 NSPersistentContainer 를 생성해준다. NSPersistentContainer 는 Core Data에서 정보를 저장하고 검색하는 것을 쉽게 해주는 객체들의 집합이다. 기본적으로 대부분의 앱에서 잘 작동하지만 앱 및 데이터 요구사항에 따..
-
iOS) Gradient 구현하기iOS 2019. 5. 12. 16:36
개인적으로 공부하며 정리하는 블로그 입니다. 오류나 부족한 부분이 있을 수 있으니 감안하고 봐주시고 아낌없는 조언 감사드립니다 :D 자칫 잘못 사용하면 촌스러워보일 수 있지만 잘만 사용하면 세련됨의 극치를 보여주는 Gradient! Swift에서는 어떻게 사용하는지 한번 알아볼까요?? 우선 방법 자체는 매우매우 간단합니다! / View에 CAGradientLayer 객체를 만들어 뷰 레이어에 붙여주면 끝!! / 오늘은 밋밋한 배경에 Gradient로 세련됨을 추가시켜볼까 합니다 :D ( 배경을 입혀볼 기본 예제는 이전 Carousel 구현하기 를 참고해주세요! ) 방법 자체는 정말정말 간단해요! // CAGradientLayouer를 생성해주고 let gradient = CAGradientLayer() ..
-
iOS) Carousel 구현하기iOS 2019. 5. 12. 13:15
개인적으로 공부하며 정리하는 블로그 입니다. 오류나 부족한 부분이 있을 수 있으니 감안하고 봐주시고 아낌없는 조언 감사드립니다 ^^ 오늘은 이런 Carousel 라고 부르는 슬라이드를 만들어 보겠습니다. 제가 사용할 방법은 \ CollectionView를 Horizontal 방향으로 돌려서 구현하는 방식입니다. \ 사실상 CollectionView Tutorial에 가깝다고 볼 수 있겠습니다 XD 자 그럼 먼저 collectionView를 한번 만들어 볼텐데요, tableView 처럼 별다른 설정 없이 생성한다면? let collectionView = UICollectionView() 'UICollectionView must be initialized with a non-nil layout paramet..
-
iOS) Storyboard 없이 개발하기iOS 2019. 5. 9. 10:44
개인적으로 공부하며 정리하는 블로그 입니다. 오류나 부족한 부분이 있을 수 있으니 감안하고 봐주시고 아낌없는 조언 감사드립니다 ^^ iOS13 버전에 맞춘 개정판을 posting 하였습니다 :) iOS는 스토리보드, xib, 코드 크게 3가지 방법을 사용해 개발 할 수 있습니다. 이중에서 Storyboard를 사용해 쉽게 만들 수 있고, 저도 가장 먼저 Storyboard를 사용하는 법을 익히고 배웠습니다. 하지만 이 3가지 방법 중 기본이 되는 것은 당연히 코드 입니다. 사실 storyboard도 편리하게 사용할 수 도구일뿐, 내부적으로는 코드로 이루어져 있겠죠? 실제로 현업에서는 회사마다 다양하게 사용하고 계시는 것 같더라구요! 운이 좋아 storyboard를 사용하는 회사에 가게 된다면 다행이지만...
-
iOS) Singleton 패턴iOS 2019. 5. 8. 05:14
많은 프로젝트에서 사용되는 싱글톤 패턴에 대해 알아보자. 싱글톤 패턴은 특정 클래스에 대해서 객체가 하나만 생성되도록 보장하는 방법이다. 특정 클래스의 값을 여러 클래스에서 공유해야 한다거나, 하나씩 순서대로 처리할 때 주로 사용된다. 사용자 설정값은 여러 객체에서 각각의 값을 저장하기 보다는 앱 전체에서 하나의 값으로 관리되어야 한다. 싱글톤 패턴 작성 방법에 대해 알아보자. class Singleton { static let sharedInstance = Singleton() fileprivate init() { } } 싱글톤 패턴은 말그대로 매우 씸플하다. 어느 곳에서든 하나의 값만 존재하는 static 정적 객체를 하나 생성하고 그곳에 클래스 생성을 선언한다. // 일반적인 형태 let a = C..