본문 바로가기

반응형

iOS

(61)
[iOS] Fastlane - AppStoreConnect 자동 배포 설정하기 안녕하세여'-'오늘은 fastlane을 설정해보겠습니다!fastlane은 앱의 베타 배포 및 릴리스를 자동화시켜주는 프로그램입니다 일반적으로 배포를 할때에는Xcode -> Archive -> Xcode Upload -> AppStoreConnect Metadata 정보 업데이트 ... 등여러가지 작업이 필요한데,이 긴 작업을 간단하게 코드 한 줄로 배포할 수 있도록 해줍니다 아주아주 간편하겠죠??? 같이 설정해봅시다! 자세한 설명은 아래 공식 사이트를 참고해주세요 :)https://docs.fastlane.tools/getting-started/ios/setup/  Fastlane 설치Fastlane을 설치하는 방법은 다양하게 있어요!가장 선호되는 방법은 Bundler을 통한 방법이고,macOS의 경우 ..
[iOS] TextView에 Placeholder 구현하기 안녕하세요~ 이번에는 TextView에서 Placeholder 구현해보겠습니다! TextField에는 기본적으로 Placeholder 기능을 제공하지만, TextView에서는 제공하지 않아요ㅜㅜ 그래서 직접 만들어 주어야하는데요! 어렵지 않으니까 같이 만들어봅시다ㅎㅎㅎ 간단한 기능에 관련된 부분이기때문에 UI는 아래 이미지와 같이 만들어 보겠습니다 :) 우선 본격적으로 들어가기 전에, Placeholder는 어떤 역할을 하는지 한번 생각해 봅시다 사용자가 Text를 입력하기 전 즉, TextView 내부에 Text가 비어있을때 textColor가 회색인 안내문구가 나오도록 하는 기능이죠? 그럼 기본적으로 회색의 text가 나오도록 하고.. 사용자가 textView를 클릭했을때를 감지하여 회색의 안내문구를..
[iOS] Lottie Lottie? Airbnb에서 개발한 Lottie는 모든 기본 앱에서 After Effects 애니메이션을 렌더링 하는 iOS, macOS, Android 및 React Native 라이브러리입니다. 쉽게 말해서, 아래와 같이 Json 형태로 변환된 일명 움짤이라고 불리는 .gif 파일이나 짧은 일러스트 동영상을 imageView에 뿌려주는 편리하고 자주쓰는 플렛폼입니다. 어렵지 않으니 위와 같이 만들어봅시다! :D 참고 사이트 Airbnb - Lottie Airbnb - lottie_guide 일단 터미널에서 프로젝트 위치로 이동한 후, 아래 명령어로 pod 파일을 만들어줍니다. pod init podfile을 열고 아래 pod를 추가해줍니다. pod 'lottie-ios' 이제 터미널로 돌아가서 po..
[iOS] GCD + DispatchQueue 안녕하세요 :ㅇ GCD + DispatchQueue에대해 알아보겠습니다 :D 동기 & 비동기에 대해서 모르시는 분은 동기(Sync) / 비동기(Async)글을 참고하고 와주세요! Concurrency(동시성) 란? 쉽게 설명하자면, 한번에 여러개 수행하는 것을 말합니다. App은 한번에 여러개의 일을 수행해야 사용성이 좋겠죠?? 그렇다면 App이 하는일은 무엇일까요? - 사용자 인터랙션 처리 - 네트워킹 - 백그라운드에서 파일 다운로드 - 파일 저장하고 읽기 만약에 네트워킹하느라 사용자의 인터렉션을 처리하지 않는다면 어떻게 되나요? 앱의 로딩이 길어짐!! (사용성 저하) 동시성 늘리기위해서는 어떻게 해야할까요? 하나의 큰 작업을 여러가지 task로 나누어서 우선 순위를 정합니다. Main Thread에서..
[iOS] Framework와 Library 안녕하세요!! 오늘은 아주아주아주 기본적인 친구를 데려왔어요! 원래 뭐든 기본이 탄탄해야하는법,,!! 같이 공부해봅시다 :D Framework ?? Frame + Work 라는 두 단어가 합쳐진 단어입니다. Frame = 틀 Work = 일하다 "일정한 틀, 뼈대를 가지고 일하다"라는 뜻으로 볼 수 있겠네요?! 즉, 프레임워크는 뼈대나 기반 구조를 뜻하며, Application 개발 시에 필요한 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대(구조)를 제공해주기때문에 일관성 부족과 같은 문제를 해결해줍니다. Swift에서 흔히 사용하는 Framework는 Cocoa Touch Framework 이 있습니다 :) 한 문장 정리! 프레임워크란, 소프트웨어의 특정 문제를 해..
[iOS] Foundation Foundation Foundation은 원시 데이터 타입(String, Int, Double), 컬렉션 타입(Array, Dictionary, Set) 및 운영체제 서비스를 사용해 애플리케이션의 기본적인 기능을 관리하는 프레임워크 입니다. Foundation 프레임워크는 데이터 타입, 날짜 및 시간 계산, 필터 및 정렬, 네트워킹 등의 기본 기능을 제공합니다. Foundation 프레임워크에서 정의한 클래스, 프로토콜 및 데이터 타입은 iOS뿐만 아니라 macOS, watchOS, tvOS 등 모든 애플 SDK에서 사용됩니다. Foundation에서 제공하는 데이터 타입 및 컬렉션 타입의 대부분은 Objective-C 언어의 기능에서 지원하지 않는 것이기 때문에 언어기능을 보완하기 위한 구현이며, Sw..
[Firebase] Google 로그인 구현하기 안녕하세요! 오늘은 Google 로그인 구현을 해보겠습니다 :ㅇ 만약, Firebase를 프로젝트에 연결 안 하셨다면 [iOS] Firebase 프로젝트에 연결하기 을 참고해주세요 :-) Email 로그인 구현하기 Apple 로그인 구현하기 Firebase Google 추가 사진과 같이 Authentication -> Sign-in method -> 새 제공업체 추가 를 눌러줍니다. 저희는 Google 로그인을 구현할꺼니까 Google 클릭! 누르면 위와 같은 이미지가 뜨는데 사용 설정 버튼을 눌러서 활성화 시켜주고 저장해줍니다. Xcode 설정 및 Coding 일단, 저희는 Google 로그인을 사용하려면 GoogleSignIn 프레임워크를 다운받아야해요 :D podfile에 아래 텍스트를 추가해줍니다..
[Combine] - Subject 안녕하세요~ 소진입니다! 이번에는 Subject에대해 알아보겠습니다! Publisher와 Subscriber에 대해 모른다면 아래 글을 참고하세요! https://develop-ssooo.tistory.com/89 [Combine] - Publisher, Subscriber 안녕하세요 소진입니다! 요즘 SwiftUI를 계속해서 공부하고있는데, Combine은 무조건무조건 필수로 알아야겠더라구요! RxSwift하느라 이제야 제대로 살펴보네요.. 대충 사용은 해봤는데 정확히 알고 develop-ssooo.tistory.com 자, 바로 공식문서 보러갑시다! Subject는 외부 호출자(outside callers)가 element를 publish 할 수 있는 방법을 제공하는 publisher 외부에서 ele..

반응형