본문 바로가기

728x90
728x90
SMALL

Xcode

(21)
[Xcode/iOS] 간단한 예제로 Protocol 구현해보기 (with. SwiftUI) 프로토콜(Protocol)이란?특정 작업 혹은 기능에 적합한 메소드, 프로퍼티, 기타 요구사항들의 청사진   특징 클래스, 구조체, 열거형에서 채택될 수 있음여러개의 프로토콜을 동시에 채택할 수 있음프로토콜은 이름과 타입만이 지정될 뿐 상세한 내용은 구현하지 않는다   예제protocol FullyNamed { static var firstName : String { get set } var mddleName : String { get set } var fullName: String { get } func getName() -> String mutating func toggleName() init(middleName: String)}     예제 결과화면  ..
[Xcode/iOS] SwiftUI XCTest를 이용하여 기능과 UI 유닛/단위테스트(Unit Test) 구현하기 (with. TDD) 오늘은 예전부터 해야지해야지 했던 TDD를 아주 간단하게만 사용해보았다.비동기랑 UI부분도 유닛테스트가 가능하다고 하는데 비동기는 추후 좀 더 큰 프로젝트를 진행하면서 사용해볼예정이고,이번에는 숫자야구게임 프로젝트를 만들어서 간단히 기능 부분이나 UI부분만 Unit Test를 찍먹 해보려고한다!코드는 Apple에서 제공하는 유닛 테스트 프레임워크인 XCTest를 이용해 작성하였다 :)      프로젝트 동작 결과화면        Github GitHub - sohay19/TDD: practice TDDpractice TDD. Contribute to sohay19/TDD development by creating an account on GitHub.github.com      XCTest, Unit T..
[Xcode/iOS] SwiftUI 웹뷰(WebView)와 사파리(Safari)로 페이지 화면가져오는 코드 구현해보기 (with. Safari URL 변경 안될 때) 간단하지만 꼭 사용하게 되는 웹뷰 기능 iOS는 2~3가지 구현 방법이 있다고 하는데 그 중 2가지를 살펴보고자 한다.첫번째는 가장 일반적인 WKWebView 라이브러리를 사용하는 방법이다.두번째는 Safari와 같은 환경으로 보여주는 SafariService 프레임워크를 사용하는 방법이다.두개 다 크게 어려운건 없었기에 아래 간단히 결과화면과 코드 설명만 작성해본다.       결과화면    좌측은 Safari 환경이 적용된 SFSafariViewController로 구현한 모습이고,우측은 WKWebView를 이용해 구현한 웹뷰이다.         Github GitHub - sohay19/WebView: Example WebViewExample WebView. Contribute to sohay19/..
ARC, RxSwift, Combine 설명할 수 있을 때까지! (with. 차이점) Swift를 공부하다보면 자주 만나는 단어들이 있다. 오늘은 그 중 3가지를 가져와서 정의만 간단히 정리해보고자 한다. 추후 비동기 프로그래밍을 간단한 예제를 만들어보며 더 자세히 올려볼 생각이다! 그리고 가능하다면 금주 안으로는 기본 제일 먼저 짚고 넘어 갔어야 할 함수형 프로그래밍 이론에 대한 정리를 해보고자 생각 중 이다 ㅜㅜ 정의 ARC : Auto Reference Counting의 약자로써 참조 카운트를 스스로 체크하여 메모리 관리를 해주는 도구 : 컴파일 타임에 참조 카운트를 증가시키는 retain과 감소 시키는 release을 적절 위치에 삽입하므로써 메모리 관리를 도와주는 도구 RxSwift : Reactive eXtensions의 약자로 비동기식 프로그래밍 혹은 이벤트 기반 프로그램을 ..
[Xcode/iOS] SwiftUI 구글(Google)로그인 구현하고 정보 가져오기 저번에 구글로그인 구현하는 글을 작성했는데,해당 방법은 스토리보드(StoryBoard)를 사용한 방법이었다.오늘은 SwiftUI를 사용해서 구글 로그인을 진행할 예정이며,코드 구현 전 기본 세팅은 방법이 동일하기에 이전 글을 참고 하면 된다 :)    사전 세팅 방법 [Xcode/iOS] Swift 구글(Google)로그인 스토리보드(StoryBoard)로 구현하기구글, 애플, 카카오, 네이버 각종 소셜로그인을 모두 구현하여 포스팅 해볼 예정이다! 오늘은 첫번째로 구글 로그인을 준비했으며 추후 SwiftUI로 구현한 내용도 업로드할 예정이다 :) 결과화면 Docs-o-h-a.tistory.com      결과화면       Document iOS 및 macOS용 Google 로그인 시작하기  |  Aut..
[Xcode/iOS] CocoaPods pod init, Podfile 생성 시 Error 해결방법 Xcode 14.2 beta 버전으로 업데이트 후,Podfile을 생성하던 중 아래와 같은 오류를 만났다  force_encoding' can't modify frozen string (frozenerror)...   아직 베타버전이라 발생하는 문제인 것 같고,일시적인 해결법 밖에 없는 것 같아 우선 이렇게 해결했다.  해결방법1. 프로젝트 파일 클릭2. 인스펙터 창의 Project Format에서 Xcode 13.0 -compatible 선택          참고사이트 Pod Init Error: "force_encoding': can't modify frozen String (FrozenError)" - at iOSI encounter this error when I issue a "pod init"..
[Xcode/iOS] Swift 구글(Google)로그인 스토리보드(StoryBoard)로 구현하고 정보 가져오기 구글, 애플, 카카오, 네이버 각종 소셜로그인을 모두 구현하여 포스팅 해볼 예정이다! 오늘은 첫번째로 구글 로그인을 준비했으며 추후 SwiftUI로 구현한 내용도 업로드할 예정이다 :) 결과화면 Document iOS 및 macOS용 Google 로그인 시작하기 | Authentication | Google Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 iOS 및 macOS용 Google 로그인 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류 developers.google.com Github GitHub - sohay19/Social-Login: Social Login Socia..
[Xcode/iOS] CocoaPods 설치 및 Podfile 명령어 정리 Swift Package Manager도 존재하지만역시 cocoaPods이 버전 문제만 안나면 편한 것 같다 ㅎㅎ간단하게 설치 및 사용법 그리고 명령어를 다시 보기위해 정리해두려한다.   CocoaPods 설치sudo gem install cocoapods1. 터미널(terminal)을 연다2. 터미널에 위와 같은 명령어를 입력한다   Podfile 생성하기 프로젝트 폴더로 이동cd 폴더명 // 폴더 이동cd .. // 뒤로가기 Pod 초기화pod init 1. 해당하는 프로젝트 폴더로 이동2. 명령어를 사용하여 Podfile 생성   Podfile 수정해당 프로젝트 폴더로 진입하면 Podfile을 볼 수 있음 Xcode에서 Podfile 보기1. 기존 프로젝트는 .xcodeproj 확장자를 가진 하늘색..

728x90
728x90
LIST