본문 바로가기

Ios

(13)
Ios - Life Cycle과 관련된 메서드들의 실행순서 1. func viewDidLoad() - 뷰가 메모리에 로드됨. 2. func viewWillAppear(_ animated: Bool) - 뷰가 보이려함. 2-1. func viewWillLayoutSubviews() - 뷰가 서브뷰를 레이아웃하려함 2-2. func viewDidLayoutSubviews() - 뷰가 서브뷰를 레이아웃함 3. func viewDidAppear(_ animated: Bool) - 뷰가 보여짐 4. func viewWillDisappear(_ animated: Bool) - 뷰가 사라지려함. 5. func viewDidDisappear(_ animated: Bool) - 뷰가 사라짐
Ios - Custom TableViewCell 1. UITableViewCell을 상속 받은 cocoa touch class 생성합니다. 이때 .xib 파일도 같이 생성합니다.(인터페이스 빌더와 같은 역할) 2. 인터페이스 빌더를 사용하듯이 .xib와 생성한 class 파일간에 IBOutlet, IBAction 생성하여 원하는 기능을 구현합니다. 단, 이 때 기본 UITableViewCell에 미리 정의된 프로퍼티인 textLabel, detailLabel, imageView, accessoryView와 다른 변수명을 사용하여 커스템셀 프로퍼티를 작성해주세요. 3. ViewDidLoad() 함수에 .xib파일의 이름으로 UINib인스턴스를 생성합니다. 생성한 UINib인스턴스와 Custom cell의 Identifier를 테이블뷰에 등록합니다. le..
Ios - 간단히 알아보는 UIAlert UIAlert는 사용자가 어떤 버튼을 눌렀을 때, 화면에 떡하고 나타나는 팝업 형태의 뷰를 말합니다. 간단하게 UIAlert를 만들어 보겠습니다. Title과 Message만 있는 Alert 1. Alert를 띄울 버튼 IBAction을 하나 만들어 줍니다. 2. UIAlertController(..) 생성자를 통해서 UIAlertController를 하나 만듭니다. title - Alert의 제목, message - Alert의 가운데에 나타낸 문구, preferredStyle - .alert과 .actionSheet 중에서 선택, 여기서는 .alert를 선택하겠습니다. 3. 작성한 UIAlert를 present(...)를 통해 화면에 띄웁니다. @IBAction func buttonPressed(_ ..
Ios - UITableView 기본 TableView는 Ios 앱 제작에 있어 매우 매우 많이 응용되는 중요한 뷰라 할 수 있습니다. 메모앱의 메모목록이나 뮤직앱의 플레이리스트 등 테이블뷰는 여러 앱에서 다양한 형태로 사용되고 있습니다. 오늘은 이러한 테이블뷰를 만드는 가장 기초적인 방법을 알아보겠습니다. 테이블뷰는 Xcode의 Objects Library에서 테이블뷰컨트롤러를 통해 생성할 수도 있지만(이경우 아래에서 다룰 DataSource 및 Delegate가 자동으로 연결 및 생성됨) 여기서는 일반 뷰컨트롤러에 테이블뷰와 테이블뷰셀을 추가하는 방법으로 진행하겠습니다. 시작하기 1. 일반적인 ViewController에 TableView를 추가합니다. 2. 그리고 TableView안에 TableViewCell을 추가합니다. TableV..
Ios - textField 가리지 않게 keyboard를 조작하는 법 IQKeyboardManager라는 강력한 라이브러리를 사용하면 된다! https://github.com/hackiftekhar/IQKeyboardManager import IQKeyboardManagerSwift // 라이브러리를 임포트하고 @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { IQKeyboardManager.share..
Ios - Firebase의 Authentication 사용하기 Firebase Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com Firebase는 Backend as a Service — BaaS 이다. 모바일 애플리케이션을 위한 인증, 데이터베이스 등의 서비스를 제공하는데 이번에는 인증(Authentication)에 대해 정리해본다. 1. firebase 페이지에서의 준비 작업들을 진행한다. 2. AppDelegate.swift 파일에서 didFinishLaunchingWithOptions: 메소드의 내부에 FirebaseApp.configure() 코드를 작성한다. func application(_ application: UIApplicati..
Ios - CocoaPods CocoaPods는 애플의 macos, ios 등의 앱을 제작하기 위한 cocoa 프레임워크의 dependency manager이다. 이것을 통해 우리는 ios 앱을 제작할 때 필요한 라이브러리들을 쉽게 추가하고 업데이트하고 삭제할 수 있다! 설치 및 세팅은 터미널을 이용해 단 두줄이면 충분하다! // cocoapods를 설치한다. $sudo gem install cocoapods // cocoapodsd에 등록된 모든 라이브러리들을 setup한다. $pod setup --verbose
Ios - CoreLocation 임포트 import CoreLocation locationManager 인스턴스 생성 컨트롤러 클래스 내부에 let locationManager = CLLocationManager() 권한 획득 viewDidLoad() 안에 locationManager의 requestWhenInUseAuthorization() 메소드 선언 override func viewDidLoad() { super.viewDidLoad() locationManager.requestWhenInUseAuthorization() } 그리고 프로퍼티 리스트(.plist)에 권한 설정을 추가합니다. key값으로 privacy-When In Use Usage Description을 선택하고 value에 해당 권한을 얻기 위한 이유를 입력합니다..