Programming/iOS
-
iOS - Firebase 기본 설정하기Programming/iOS 2022. 3. 16. 15:35
안녕하세요 BeePeach입니다 :) 오늘 공부해볼 내용은 Firebase 기본 설정하는 방법에 대해서 공부해보도록 하겠습니다. 사실 기본적으로 너무 잘 설명이 되어있어서 굳이 포스팅하지 않아도 될지도...? 시작하기 전에 먼저 Firebase에 회원가입을 완료해주세요. 바로 시작해보겠습니다! 시작하기 먼저 콘솔로 이동해줍니다. 그리고 프로젝트 추가를 눌러주셔서 새로운 프로젝트를 추가해주세요. 그럼 이름을 지정하라고 하는데 원하는 이름으로 해주시면 됩니다. 두 번째는 Goovle 애널리틱스를 이용할 거냐고 물어보는데 설명대로 해당 기능들을 사용하고 싶다면 켜줍니다. 여기서는 로그인만 구현할 프로젝트이기 때문에 사용하지 않도록 할게요! 그리고 프로젝트 만들기를 하시면 프로젝트가 생성됩니다. 프로젝트를 생성..
-
iOS - SwiftUI를 이용해서 Preview 보기Programming/iOS 2022. 3. 12. 03:06
안녕하세요 BeePeach입니다. 이전 포스팅에서 storyboard를 삭제하는 방법에 대해서 같이 공부를 해봤는데요. 코드로 UI를 구성하다 보면 아쉬운 부분은 실시간으로 화면 구성을 못 본다는 부분입니다. 계속 시뮬레이터를 켰다가 껐다가 하는 부분이 불편할 수 있는데요. 이러한 불편함을 해소할 수 있는 부분이 바로 SwiftUI에서 제공하는 Preview를 이용하는 방법입니다. 이 방법은 iOS13.0이상에서만 사용할 수 있습니다. Preview 만들기 디버그모드에서만 사용하도록 #if Debug #endif를 이용해 전처리를 해줍니다. 그리고 UIViewControllerRepresentable 프로토콜을 채용하는 구조체를 하나 생성해줍니다. 요구 메서드는 2가지가 있습니다. makeUIViewCo..
-
iOS - Project의 Storyboard 삭제하기Programming/iOS 2022. 3. 12. 02:20
안녕하세요 BeePeach입니다 :) 이번에 공부해볼 내용은 Project에서 storyboard file 삭제하는 방법입니다. 만약 코드로만 UI를 구성하려고하는데 main.storyboard를 삭제하고 싶은 경우가 있습니다. 그렇다고 무턱대로 storyboard 파일만 삭제하고 시뮬레이터를 실행하면 에러가 발생하게 됩니다. 그때 어떻게 삭제 해야하는지 한번 알아보도록 하겠습니다. 삭제하기 먼저 Main.storyboard를 Move to Trash로 삭제해줍니다. 이때 가끔 Remove Reference가 파란색 표시가 되어있다고 선택하시는 분들이 있는데 이렇게 삭제하게되면 Xcode에서만 삭제되고 실제로 Finder로 경로를 찾아가보면 파일은 그대로 남아있게됩니다. 그리고 LaunchScree.st..
-
iOS - URLSession과 URLSessionTaskProgramming/iOS 2022. 3. 9. 20:06
안녕하세요 BeePeach입니다! 오늘 공부해볼 내용은 URLSession과 Task입니다. iOS에서 HTTP통신을 통해서 데이터를 가져올 때 가장 많이 사용하는 오픈소스 라이브러리는 Alamofire일 겁니다. Alamofire도 내부적으로 URLSession을 이용합니다. 그래서 Alamofire를 사용하는 방법에 대해서 공부해보기 전에 URLSession에 대해서 공부해보려고 합니다. 작성하다 보니 이번 포스팅에서는 코드가 아닌 개념만 다루고 있습니다. URLSession 사용 방법은 다음 포스팅에서 계속됩니다! URL Loading System 표준 인터넷 프로토콜과 URL을 이용해서 서버와 통신하는 것을 URL Loading System이라고 합니다. 지난 포스팅에서 살펴본 것처럼 http와 ..
-
iOS - URL과 ATSProgramming/iOS 2022. 3. 6. 04:00
안녕하세요 BeePeach입니다 :) 이번에는 네트워크에 대해서 공부해보려고 하는데요. 네트워크를 통해 데이터를 가져올 때 꼭 필요한 게 바로 URL입니다. URL Uniform Resource Locator의 약자입니다. 자세히 들어가면 많은 내용이 있지만 간단하게 리소스의 위치를 나타내는 것이라고 생각하면 됩니다. iOS에서는 URL을 이용해서 네트워크를 통해 데이터를 가져오기도하고 내부 디렉토리와 파일에 접근합니다. URL 구조 URL의 구조는 이렇게 생겼습니다. Protocol 맨 앞에 http는 프로토콜입니다. http와 https가 무엇인지는 뒤에서 설명하겠습니다. 이 URL에서는 http 프로토콜을 사용하겠다고 먼저 명시한 것입니다. Domain 도메인은 숫자로 표현된 IP주소를 사용자들이 ..
-
CI/CD - 입문하기 쉬운 Bitrise 사용해보기Programming/iOS 2022. 3. 3. 13:51
안녕하세요 BeePeach입니다. CI/CD는 개발을 하다 보면 꼭 듣게 되는 용어입니다. 앱을 배포해보지 않으면 딱히 필요성을 느끼지 못하고 막상 시작하자니 귀찮아서 다음에 하지 뭐... 라고 생각할 수 있는데요. Bitrise를 이용하면 클릭 몇 번으로 간단하게 CI/CD를 쉽게 경험해 볼 수 있습니다. 먼저 Bitrise를 이용해서 경험을 해보고 이후에 많이 사용하는 서비스인 Jenkins과 fastlane을 이용해보시면 좋은 거 같습니다! CI는 Continuous Integration, CD는 Continuous Delivery의 약자입니다. 굳이 해석하자면 지속적 통합, 지속적 배포입니다만.. 해석을 보고 이해하기는 쉽지 않습니다. CI/CD를 아주 간단하게 설명하자면 CI는 새로운 코드가 추..
-
iOS - Cell안에 delegate를 두 객체에 연결하는 방법?Programming/iOS 2022. 2. 16. 21:43
안녕하세요 BeePeach입니다 :) 쌩쑈로부터 시작한 이번 포스팅... 제목도 뭐라고 해야 할지 애매하네요. Cell안에 delegate 구현이 필요한 객체가 있을 때 delegate를 연결하는 방법? delegate를 두 곳에 사용하는 방법?? 일단 시작해보겠습니다. 화면 구성부터 보겠습니다. CollectionView가 있고 cell안에 textField와 textLabel이 있습니다. 그리고 VC의 view에 textField가 하나 더 있습니다. 원하는 구현은 cell안에 textField가 있고 delegate를 통해서 return을 입력하면 화면 중앙의 textField로 firstResponder를 넘겨주고 싶습니다. 그리고 여기에 더해서 입력한 글자를 바로 아래 textLabel에 실시간..
-
iOS - UIScrollView 사용하기Programming/iOS 2022. 1. 31. 12:45
안녕하세요 BeePeach입니다 :) 오늘은 ScrollView를 사용하는 방법에 대해서 알아보려고 합니다. content에 따라서 스크롤 또는 확대/축소가 가능한 View를 만들고 싶을 때 사용합니다. 물론 tableView나 collectionView로 구현할 수 있지만 cell을 생성하지 않고 간단하게 스크롤 화면을 만들고 싶을 때 주로 사용합니다. 간단하게 확대 기능을 사용하고 싶다면 주로 Gesture Recognizer를 이용하면 됩니다. 알고 보면 사실 UITableView나 UICollectionView도 UIScrollView를 서브 클래싱하고 있는 것을 확인할 수 있습니다. 그럼 ScrollView를 어떻게 사용하는지 같이 공부해보도록 하겠습니다. 이 포스팅은 Autolayout을 어느..