본문 바로가기

728x90
728x90
SMALL

전체 글

(53)
[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/..
ARC, RxSwift, Combine 설명할 수 있을 때까지! (with. 차이점) Swift를 공부하다보면 자주 만나는 단어들이 있다. 오늘은 그 중 3가지를 가져와서 정의만 간단히 정리해보고자 한다. 추후 비동기 프로그래밍을 간단한 예제를 만들어보며 더 자세히 올려볼 생각이다! 그리고 가능하다면 금주 안으로는 기본 제일 먼저 짚고 넘어 갔어야 할 함수형 프로그래밍 이론에 대한 정리를 해보고자 생각 중 이다 ㅜㅜ 정의 ARC : Auto Reference Counting의 약자로써 참조 카운트를 스스로 체크하여 메모리 관리를 해주는 도구 : 컴파일 타임에 참조 카운트를 증가시키는 retain과 감소 시키는 release을 적절 위치에 삽입하므로써 메모리 관리를 도와주는 도구 RxSwift : Reactive eXtensions의 약자로 비동기식 프로그래밍 혹은 이벤트 기반 프로그램을 ..
프레임워크(Framework), SDK, 라이브러리(Library), 플러그인(Plug-in), API 설명할 수 있을 때까지! (with. 차이점 및 예시) 면접을 볼 때마다 느끼는 나의 기본기 부족.. ㅎ 대락 이런거지~ 라는 정도를 머릿속으로는 알아도 이걸 남에게 설명하는 것은 쉽지 않다 ㅜㅜ 초등학교때부터 했던 생각이지만 역시 누군가에게 전달할 수 있어야만 해당 부분에 대해 제대로 안다고 할 수 있는 것 같다. 그리고 누군가에게 알려주는 것은 스스로의 공부에도 큰 도움이 된다! 그래서 오늘 얘기해볼 내용은 아래의 것들이다 프레임워크(Framework), SDK, 라이브러리(Library), 플러그인(Plug-in), API 딥한 내용은 차차 생각하고.. 우선 간단한 개념과 기본적인 내용을 제대로 알아보고자한다...! 정의 프레임워크(Framework) : 영어로 검색해보면 뼈대, 틀이라는 뜻을 지니고 있으며, 프로그램을 개발하기 위한 틀이라고 할 수 있..
[Xcode/iOS] SwiftUI 구글(Google)로그인 구현하고 정보 가져오기 저번에 구글로그인 구현하는 글을 작성했는데,해당 방법은 스토리보드(StoryBoard)를 사용한 방법이었다.오늘은 SwiftUI를 사용해서 구글 로그인을 진행할 예정이며,코드 구현 전 기본 세팅은 방법이 동일하기에 이전 글을 참고 하면 된다 :)    사전 세팅 방법 [Xcode/iOS] Swift 구글(Google)로그인 스토리보드(StoryBoard)로 구현하기구글, 애플, 카카오, 네이버 각종 소셜로그인을 모두 구현하여 포스팅 해볼 예정이다! 오늘은 첫번째로 구글 로그인을 준비했으며 추후 SwiftUI로 구현한 내용도 업로드할 예정이다 :) 결과화면 Docs-o-h-a.tistory.com      결과화면       Document iOS 및 macOS용 Google 로그인 시작하기  |  Aut..
구글 로그인(Google Login) OAuth 동의화면 앱 이름 및 정보 변경 결과화면      구글 연동 로그인을 진행하다보면 해당 빨간 박스 부분에 내 앱 이름이 아니라 project~라고 뜰 때가 있다.이때 아래 메뉴에서 해당 내용을 변경할 수 있다.       동의화면 앱 이름 변경 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com1. Firebase Console 열기2. 해당 프로젝트 > 프로젝트 설정 진입3. 하단의 공개용 이름 변경     OAuth 동의 화면 설정 Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 상세 정보 설정1. 구글 클라우드 플랫폼에서 해당 프로젝트 진입2. API 및 서비스 > OAuth 동의 화면3. 세부사항을 입력 및 설정  게시 요청1. "앱 게시" ..

728x90
728x90
LIST