iOS/iOS
-
iOS의 데이터베이스 비교 (SQLite, Core Data, Realm)iOS/iOS 2020. 8. 7. 12:12
안녕하세요 :) 얼리버디 프로젝트에서 내장 데이터베이스를 사용할 일이 생겨서 찾아보던 중 iOS의 대표적인 데이터베이스에 대해 비교/정리를 하게 되었습니다! 바로 시작할게요 ~! Realm Realm이란, 오픈 소스 라이브러리로 모바일에 최적화된 데이터베이스 라이브러리입니다. (iOS와 Android를 위해 만들어졌습니다.) 데이터 컨테이너 모델을 사용하며 데이터 객체는 Realm에 객체로 저장됩니다. 즉, 객체 중심의 데이터베이스라는 것입니다. Realm은 ORM이 아닙니다. 따라서 백그라운드에서 적용되는 SQL 쿼리문을 실행하지 않습니다. ORM은 데이터를 접근하는 간단한 업무도 많은 쿼리문의 작업이 필요합니다. CPU 사이클과 디스크 시간을 소비하며 속도가 한순간에 느려질 수 있습니다. Realm은..
-
CoreLocation 적용하기iOS/iOS 2020. 6. 20. 07:18
안녕하세요! 오랜만에 글을 씁니다 하하 XD 오늘은 유저의 위치를 Core Location을 사용해서 적용해 서버랑 통신을 진행할 건데요. 쭉 진행해보겠습니다!! Core Location 네. 개발자 문서에는 이렇게 적혀있네요. Core Location은 주변 아이비컨과 디바이스의 지리적 위치를 제공하는 프레임워크라고 합니다. 프로젝트의 Core Location가 처음으로 실행된다면 gps를 허용 여부에 관한 알림 메시지를 띄워야 합니다. CLLocationManager CLLocationManager 클래스는 위치 관련 이벤트를 앱에서 시작하고 중지하는 데 사용하는 오브젝트입니다. CLLocationManagerDelegate CLLocationManagerDelegate 프로토콜은 location m..
-
URL Session Tutorial: HalfTunesiOS/iOS 2020. 5. 31. 10:04
https://www.raywenderlich.com/3244963-urlsession-tutorial-getting-started 를 공부한 내용입니다. 안녕하세요 😁 오늘은 URLSession의 DownloadTask를 활용해서 iTunes 비슷한 HalfTunes를 만들어 볼 것입니다. 초기 프로젝트를 받으면 위와 같이 SearchBar만 있는 모습을 볼 수 있는데요! 검색도 안 되는 상태랍니다. 그래서 검색 기능부터 차근차근해볼게요 :) 검색 기능 우선, 뷰 컨트롤러의 검색창에서 검색어를 입력하면 URL 통신을 통해 검색된 리스트들을 받아와야 하기 때문에 QueryService.swift에서 URLSession과 URLSessionDataTask를 만들어줘야 합니다. // URLSession을 생..
-
UIGraphics를 사용한 간단한 스케치 어플iOS/iOS 2020. 5. 16. 06:48
오늘은 코어 그래픽스를 사용해서 아이패드로 많이 사용하는 스케치 어플을 만들어 보려고 한다. iOS에서는 코어 그래픽스라는 그래픽 라이브러리를 사용하여 뷰에 그림을 그릴 수 있다. 위와 같은 간단한 뷰를 오토 레이아웃을 잡아서 스토리보드로 만들어준다. @IBOutlet var imgView: UIImageView! 이미지 뷰를 IBOutlet으로 ViewController에 선언한다. @IBAction func clearImageView(_ sender: UIButton) { imgView.image = nil } 클리어 버튼도 위와 같이 이미지 뷰에 그려져 있는 콘텐츠를 지우는 IBAction을 선언해준다. var lastPoint: CGPoint! var lineSize: CGFloat = 2.0 v..
-
델리게이트 패턴 실습iOS/iOS 2020. 3. 28. 04:42
텍스트 필드 텍스트 필드는 델리게이트 패턴을 사용하는 대표적인 객체 중의 하나이다. 기본적인 기능은 델리게이트 패턴 없이도 사용할 수 있지만, 입력값을 제어하는 등의 고급 기능을 구현하고 싶을 때에는 델리게이트 패턴을 적용해야 한다. 텍스트 필드에 델리게이트 패턴을 적용하려면 다음의 두 가지 작업이 필요하다. 텍스트 필드에 대한 델리게이트 프로토콜 구현 텍스트 필드의 델리게이트 속성을 뷰 컨트롤러에 연결 텍스트 필드 델리게이트 패턴 실습을 시작한다. 스토리보드에 텍스트 필드를 하나 만들고, 뷰 컨트롤러에 tf라는 IBOutlet으로 연결해주었다. import UIKit class ViewController: UIViewController { @IBOutlet var tf: UITextField! over..