Programing/iOS
-
[iOS] 로딩 뷰 만들기Programing/iOS 2020. 5. 10. 03:17
이번 스터디 시간에는 커스텀 로딩 뷰를 준비 해봤습니다. 동아리 프로젝트를 진행하면서 기존에 있던 캐릭터 이미지를 통해 로딩뷰를 만들면 좋겠다는 생각을 가지고 로딩뷰를 만들어보았습니다. 구현 방법은 민소네 님의 블로그를 보고 클론 코딩 했습니다. 블로그에서 나오는 것처럼 팝업은 언제나 뷰 최상위에 있어야함으로 UIApplication의 첫번째 Scene에 view를 붙여야합니다. 그리고 싱글톤 디자인 패턴을 사용하는 이유는 생성을 한 이후 위에 생성된 뷰를 지워야함으로 싱글톤 패턴을 사용했습니다. 생성한 뷰 private static let sharedInstance = LoadingHUD() private var backgroundView: UIView? private var popupView: UII..
-
[Swift] logPrograming/iOS 2020. 4. 25. 01:54
이번 시간에서는 로그 확인하는 방법에 대해서 준비를 했습니다. 로그를 확인할 수있는 메소드는 크게 4가지가 있습니다 1. NSLog 2. Base Log 3. Special Literal Log 4. Custom Log 위 5가지 방법에 대해 알아보도록 합시다!! :) 아래에서 확인하기 위한 값들은 이렇게 설정해두었습니다. var intTest : Int = 123 var intTestArr : [Int] = [123,123,123,123,123] var stringTest : String = "테스트입니다." var stringTestArray : [String] = ["123","234","345","456","567","678"] var testLabel = UILabel() NSLog void N..
-
[iOS] detecting background => foreground in ViewControllerPrograming/iOS 2020. 4. 24. 16:33
안녕하세요 😁 5anniversary입니다!! 이번 시간에는 백그라운드에서 포그라운드로 돌아갈 때 뷰 컨트롤러에서 탐지를 하고 뷰 컨트롤러 안에서 사용하는 방법에 대해 알아볼 거예요!! 기본적으로 제공이 되는 AppDelegate.swift, SceneDelegate.swift에서 제공되는 // in AppDelegate.swift func applicationWillEnterForeground(_ application: UIApplication) { print(#function) } // in SceneDelegate.swift func sceneWillEnterForeground(_ scene: UIScene) { print(#function) } 메서드로 백그라운드에서 포그라운드로 돌아오는 것을 탐..
-
[iOS] MVVMPrograming/iOS 2020. 4. 2. 02:33
안녕하세요 :) 오늘은 이번학기 새로 시작할 프로젝트를 MVVM 디자인 패턴으로 프로젝트를 만들어가기 위해, MVVM 디자인 패턴에 대해 살짝쿵 공부를 해보았습니다. 이번 프로젝트에서 MVVM 디자인 패턴으로 구조를 구성하기로 생각을 한 이유는 현재 진행중인 동아리 프로젝트에서는 MVC로 하는데 점점 가면 갈수록, 프로젝트가 비대해질수록, 프로젝트의 구조를 파악하고 고쳐야할 부분을 찾기가 힘들다는 점이 가장 컸습니다. 아무튼!! Model은 어플리케이션 데이터를 가지고 있고, Model들은 보통 struct나 간단한 class로 구성됩니다, View는 스크린에 보여지고, 컨트롤하는 구조입니다. 보통은 UIView로 만들어집니다 ViewModel은 model 정보를 view에 표시할수있는 값으로 변환합니다..
-
[iOS] YPImagePicker 사용기Programing/iOS 2020. 3. 26. 02:26
안녕하세요!! 이번 시간에는 YPImagePicker를 사용해본 사용기를 남기려 합니다. 동아리 내에서 프로젝트를 진행하다 보니 게시글을 올릴 때 이미지를 다중으로 넘겨야 하는 일이 필요해져서 사용하고 있던 기본 ImagePicker라이브러리로는 한계가 있더라구요. 이 문제를 해결할 방안이 두 가지가 있었는데 PhotoKit을 사용해 새로운 라이브러리를 생성하거나, 이미 만들어진 오픈소스 라이브러리를 사용하는 방법이었는데... 현재 빠른 배포를 목표로 하고 있어서 오픈소스 라이브러리를 선택했습니다. 그래서!!!! 이미지를 다중으로 선택할 수 있는 라이브러리를 찾다 찾다 YPImagePicker 라는 라이브러리를 선택했습니다. 선택한 이유는 괜찮은 디자인, 많은 star 수, 간단한 사용법, 그리고 PHA..