본문 바로가기

728x90
728x90
SMALL

ios

(27)
[Flutter/Dart] 간단하게 Provider 사용해보기 (with. watch와 select의 차이점) flutter는 Widget이 StatefulWidget, StatelessWidget으로 나뉠만큼 상태관리가 중요하다그리고 상태 관리를 편하게 해주기 위한 라이브러리들로 GetX, BLoC 등 여러가지가 존재하지만내 기준 Provider가 상위호환 중에서는 가장 기본이라는 느낌이 커서 Provider에 대해 간단한 예제를 만들어 보았다.    Provider란?   [Xcode/iOS] 간단한 예제로 Protocol 구현해보기 (with. SwiftUI)프로토콜(Protocol)이란? 특정 작업 혹은 기능에 적합한 메소드, 프로퍼티, 기타 요구사항들의 청사진 특징 클래스, 구조체, 열거형에서 채택될 수 있음 여러개의 프로토콜을 동시에 채택할 수 있s-o-h-a.tistory.com    결과화면 GIF..
[Flutter/Dart] iOS, Android 등 플랫폼(Platform)에 따른 UI 설정하기 (with. Material, Cupertino) flutter는 한번에 다양한 플랫폼 개발을 할 수 있는 편리한 크로스 플랫폼이다!하지만 각 플랫폼마다 익숙한 UI가 존재하기에 플랫폼에 맞는 UI를 구현하는 것이 개인적으로 중요하다 생각한다.왜냐하면 주로 iOS/MacOS를 사용하는 내가 그 부분이 크게 신경쓰이기 때문이다....ㅎㅎ  처음 개발을 진행할 때는 필요한 하위 부분에서 플랫폼을 체크하여 UI를 뿌려주었는데,이는 수많은 switch문과 길어지는 코드로 매우 불편했다.......그래서 앱이 처음 실행될 때 UI 분기를 나누고 해당하는 UI로 구현된 class가 포함된 dart file만을 import하여,파일별로 UI를 나누는 방법을 사용해서 이를 구현하고 있으며 아래 내가 사용하는 방법을 가져와보았다     Paltform & kisweb ..
[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)}     예제 결과화면  ..
[Flutter/Dart] 입문 기본 상식(with. 소개, Widget, State, Provider) Flutter란?Google에서 개발 및 지원하는 오픈 소스 프레임워크 다수의 플랫폼에 대한 사용자 인터페이스(UI)를 단일 코드 베이스로 구축 iOS, Android, 웹, Windows, MacOS, Linux의 여섯 가지 플랫폼에 대한 애플리케이션 개발을 지원 Dart(객체지향)를 사용하고 기계 코드로 컴파일** JIT컴파일, AOT컴파일 모두 지원>> 따라서 핫 리로드, 핫 리스타트 기능 지원가능!JIT(Just-In-Time) 컴파일 : 런타임 시 바이트 코드를 기계어로 번역, ex) Java, C#, PythonAOT(ahead-of-time)컴파일 : 실행 전(설치 시점)에 미리 기계어로 번역, ex) C, C++ 플랫폼별 렌더링 도구를 사용하지 않고 자체 렌더링 엔진(Google의 오픈 소..
iOS/Swift 직무를 위한 면접 질문리스트(with. ARC, GCD, Dispatch Queue, 접근제어, 메모리 참조) iOS 직무 면접을 대비한 질문 리스트를 작성해두신 분들이 많아서, 해당 질문에 대한 답변을 정리해보며 기본 지식을 익히고 면접을 대비해보고자 한다......... 읽고 그렇구나! 하는 것은 쉽지만... 완벽하게 이해하여 남에게 다시 설명하는 것은 너무나도 어려운 것 ㅜㅜ open, public, Internal, fileprivate, private 각 접근레벨에 대해 설명하시오 더보기 접근레벨 open 선언된 모듈이 아닌 다른 모듈에서도 사용 가능, 다른 모듈에서 Override 및 서브 클래싱 가능 public 선언된 모듈이 아닌 다른 모듈에서도 사용 가능 Internal 기본 접근레벨, 모듈 전체에서 사용 가능 fileprivate 특정 엔티티를 선언한 파일 안에서만 사용 가능 private 특정..
[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/..
[Xcode/iOS] SwiftUI 구글(Google)로그인 구현하고 정보 가져오기 저번에 구글로그인 구현하는 글을 작성했는데,해당 방법은 스토리보드(StoryBoard)를 사용한 방법이었다.오늘은 SwiftUI를 사용해서 구글 로그인을 진행할 예정이며,코드 구현 전 기본 세팅은 방법이 동일하기에 이전 글을 참고 하면 된다 :)    사전 세팅 방법 [Xcode/iOS] Swift 구글(Google)로그인 스토리보드(StoryBoard)로 구현하기구글, 애플, 카카오, 네이버 각종 소셜로그인을 모두 구현하여 포스팅 해볼 예정이다! 오늘은 첫번째로 구글 로그인을 준비했으며 추후 SwiftUI로 구현한 내용도 업로드할 예정이다 :) 결과화면 Docs-o-h-a.tistory.com      결과화면       Document iOS 및 macOS용 Google 로그인 시작하기  |  Aut..

728x90
728x90
LIST