목록iOS (59)
아요 개발 일기
안녕하세요 :ㅇ GCD + DispatchQueue에대해 알아보겠습니다 :D 동기 & 비동기에 대해서 모르시는 분은 동기(Sync) / 비동기(Async)글을 참고하고 와주세요! Concurrency(동시성) 란? 쉽게 설명하자면, 한번에 여러개 수행하는 것을 말합니다. App은 한번에 여러개의 일을 수행해야 사용성이 좋겠죠?? 그렇다면 App이 하는일은 무엇일까요? - 사용자 인터랙션 처리 - 네트워킹 - 백그라운드에서 파일 다운로드 - 파일 저장하고 읽기 만약에 네트워킹하느라 사용자의 인터렉션을 처리하지 않는다면 어떻게 되나요? 앱의 로딩이 길어짐!! (사용성 저하) 동시성 늘리기위해서는 어떻게 해야할까요? 하나의 큰 작업을 여러가지 task로 나누어서 우선 순위를 정합니다. Main Thread에서..
안녕하세요!! 오늘은 아주아주아주 기본적인 친구를 데려왔어요! 원래 뭐든 기본이 탄탄해야하는법,,!! 같이 공부해봅시다 :D Framework ?? Frame + Work 라는 두 단어가 합쳐진 단어입니다. Frame = 틀 Work = 일하다 "일정한 틀, 뼈대를 가지고 일하다"라는 뜻으로 볼 수 있겠네요?! 즉, 프레임워크는 뼈대나 기반 구조를 뜻하며, Application 개발 시에 필요한 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대(구조)를 제공해주기때문에 일관성 부족과 같은 문제를 해결해줍니다. Swift에서 흔히 사용하는 Framework는 Cocoa Touch Framework 이 있습니다 :) 한 문장 정리! 프레임워크란, 소프트웨어의 특정 문제를 해..
Foundation Foundation은 원시 데이터 타입(String, Int, Double), 컬렉션 타입(Array, Dictionary, Set) 및 운영체제 서비스를 사용해 애플리케이션의 기본적인 기능을 관리하는 프레임워크 입니다. Foundation 프레임워크는 데이터 타입, 날짜 및 시간 계산, 필터 및 정렬, 네트워킹 등의 기본 기능을 제공합니다. Foundation 프레임워크에서 정의한 클래스, 프로토콜 및 데이터 타입은 iOS뿐만 아니라 macOS, watchOS, tvOS 등 모든 애플 SDK에서 사용됩니다. Foundation에서 제공하는 데이터 타입 및 컬렉션 타입의 대부분은 Objective-C 언어의 기능에서 지원하지 않는 것이기 때문에 언어기능을 보완하기 위한 구현이며, Sw..
안녕하세요! 오늘은 Google 로그인 구현을 해보겠습니다 :ㅇ 만약, Firebase를 프로젝트에 연결 안 하셨다면 [iOS] Firebase 프로젝트에 연결하기 을 참고해주세요 :-) Email 로그인 구현하기 Apple 로그인 구현하기 Firebase Google 추가 사진과 같이 Authentication -> Sign-in method -> 새 제공업체 추가 를 눌러줍니다. 저희는 Google 로그인을 구현할꺼니까 Google 클릭! 누르면 위와 같은 이미지가 뜨는데 사용 설정 버튼을 눌러서 활성화 시켜주고 저장해줍니다. Xcode 설정 및 Coding 일단, 저희는 Google 로그인을 사용하려면 GoogleSignIn 프레임워크를 다운받아야해요 :D podfile에 아래 텍스트를 추가해줍니다..
안녕하세요~ 소진입니다! 이번에는 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..
안녕하세요 소진입니다! 요즘 SwiftUI를 계속해서 공부하고있는데, Combine은 무조건무조건 필수로 알아야겠더라구요! RxSwift하느라 이제야 제대로 살펴보네요.. 대충 사용은 해봤는데 정확히 알고 있는 것 같지는 않아서 깊게 들여다보려고 이렇게 포스팅하게 되었습니다! 많이 늦었지만 그만큼 빡세게 해보겠습니다 ㅎ Combine ? 🧐 apple에서 설명하는 combine은 "이벤트 처리 연산자를 결합하여 비동기 이벤트 처리를 Customize" 하는 Framework입니다. https://developer.apple.com/documentation/combine Apple Developer Documentation developer.apple.com 음.. 비동기 이벤트처리하는 프레임워크인가? O..
앱 스토어에 배포하기 전, TestFlight에서 테스트를 하려고 하는데 아래와 같이 "수출 규정 관련 문서 누락" 이라는 경고가 떴습니다! 관리를 한번 눌러보니 아래와 같은 팝업이 떴는데요! 암호화??? 잘 이해가 안가니.. 밑에 노란 박스에있는 추가 정보를 눌러보겠습니다!! https://developer.apple.com/documentation/security/complying_with_encryption_export_regulations Apple Developer Documentation developer.apple.com 위 링크에서 개요를 보면, TestFlight 또는 App Store에 앱을 제출하면 미국에 있는 서버에 앱을 업로드하게 됩니다. 미국 또는 캐나다 외부에서 앱을 배포하는 ..
안녕하세요! 노트북을 Macbook Pro M1으로 바꾸고 난 후에 pod install을 하니까 아래와 같은 오류가 뜨더라고요! 같이 해결해봅시다 ㅎㅎ Error [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: https://www.ruby-lang.org/bugreport.html [IMPORTANT] Don't forget to include the Crash Report log file under DiagnosticReports directory in bug reports. 해석해보면 Ruby 인터프리터 또는 확장 라이브러리에..