본문 바로가기

반응형

전체 글

(24)
Jetpack Compose Navigation ComposeUI를 공부하면서 어떻게 화면을 이동해야 하는지에 대한 의문이 생겼다.. 기존 안드로이드는 Activity 경우는 "startActivity"를 사용해서 화면을 이동을 했고, "Fragment"는 "NavController"을 이용해서 화면이동을 한다고 들었습니다....(제가 마지막으로 안드로이드 한게 안드로이드 이클레어 였어요.. ㅎㅎㅎ) ComposeUI는 어떻게 화면 이동을 하는지 같이 알아 봅시다. 뭐 "remember, Row, Column..."등등 알아야 할 건 많은데 화면 이동이 궁금하니 먼저 알아 보기로 합시다. 우선 화면 이동을 위한 Navigation을 사용 하려면 빌드 그래들에 디펜던시를 설정해 줘야 합니다. 설정을 끝내고 나면 "NavController"를 얻어 와야 ..
UIDocumentInteractionController UIDocumentInteractionController 는 앱에서 직접 파일 형식을 처리 할 수 없는 파일을 미리보기와 파일을 다른앱에 전송해주는 컨트롤러입니다. 이번 프로젝트에서는 웹의 pdf파일을 받아서 미리 보여주고 다음앱으로 연동되는 예제를 살펴 보겠습니다. 아래 그림과 같이 pdf 파일을 미리 보여주기 하고, 사용가능항 앱 리스트를 보여주도록 하겠습니다. 이 프로젝트에서는 URLSession, FileManager를 통해서 파일을 받고 저장하는 과정이 있으나 이부분은 다음에 더 자세하게 알아 보도록 하겠습니다. 우선 프로젝트를 생성을 합니다. 저는 "UIDocumentInteractionExample" 이라는 프로젝트를 선택 했습니다. Main.storyboard의 ViewController ..
WKWebview Link Preview (Responding to Force Touch Actions, Peek and Pop) 이번주는 그냥 뭐할까 생각하다가 문득 생겨난 기능 해보려고 합니다. 바로 아래 사진의 기능입니다. 포스터치로 링크 내용을 팝업 형식으로 볼 수 있는 기능입니다. 평소에 커뮤니티 사이트를 돌아다니면서 사용하고 있는데요 실제로 어떻게 동작을 하는지 보겠습니다. 위 기능은 WKWebview에서 제공하는 기능이며 iOS 10.0 이상 버전에서 사용이 가능합니다. 자료를 찾는 과정에서 정확한 명칭을 몰라서 고생을 했는데 그냥 "Link Preview" 라고 하도록 하겠습니다. 우선 프로젝트를 생성을 합니다. 저는 "WKWebviewLinkPreview"로 생성을 했습니다. "WKWebview"를 사용하기 위해서는 "WebKit" Library를 import 합니다. import WebKit 웹뷰를 위한 "WKWe..
iOS 앱 이름 다국어 적용하기 나는 모르고 개발을 했었다. 앱 이름이 다국어적용이 안되어 있었다. 다른거는 다 적용하고 있었는데... 그래서 구글링해서 찾은 방법 적어 봅니다. 우선 가지고 있는 프로젝트에서 프로젝트 파일을 아래와 같이 선택을 합니다. 프로젝트 "Info" 화면에서 하단 부분의 "Localizations" 부분을 보시면 영어 밖에 없습니다. "+" 클릭해서 한글을 추가 합니다. 그러면 "Localization" 할 파일들이 나타나고, "Finish"를 클릭하면 "Main.storyboard", "LaunchScreen.storyboard" 두개 파일이 다국어화 됩니다. 아래 그림과 같이 "Main.storyboard", "LaunchScreen.storyboard" 파일에 대한 다국어 파일들이 생깁니다. 앱의 아이콘에..
Swift Touch ID, Face ID 예제 아이폰 Touch ID와 Face ID 인증에 대해 알아 보겠습니다. 1. Frameworks & Libraries 추가.- Touch ID와 Face ID 인증에 필요한 "LocalAuthentication.framework"를 프로젝트에 추가 합니다. 2. import LocalAuthentication- ViewController에 1에서 추가한 LocalAuthentication를 import 합니다 3. 초기화- Touch ID와 Face ID 인증을 사용하기 위한 초기화를 합니다. 4. Touch ID와 Face ID 인증사용 가능 여부 확인- 초기화한 authContext를 사용해서 해당 디바이스가 Touch ID와 Face ID 인증을 지원하는 기기 인지 확인을 합니다.- Touch ID와..
Swift Collective Type (Set) 개인 프로젝트에서 날짜를 Identifier 값으로 사용해서 LocalNotification을 등록해야 하는 경우가 있었다. 데이터 집합인 Array가 있었고, 각 오브젝트에는 생성 날짜가 있었다.. LocalNotification을 중복 등록하지 않게 하기 위해서 생성 날짜를 기준으로 중복 데이터를 제거해야 했고, 나는 다음과 같은 방법을 사용했었다. var dataArray = ["1", "3", "4", "1", "5", "7", "5", "4", "9"]var resultArray = [String]()var tempData = "" dataArray = dataArray.sorted(by: >) for item in dataArray { if item != tempData { resultArra..
Swift Bitwise Operator Swift 3.0 문서를 보다가 흔지 보지 못했던 연산자를 발견했다. 대부분의 연산자를 사용해 봤지만 아직 이런 연산자사용해 본적이 없는거 같다. 우리가 개발을 할때 많이 쓰이는 연산자는 "+", "-", "*", "/", "%", "++", "--" 등의 산술 연산자가 있고, 비교 연산자로 ">", ">" A >> 2 0000 1111 (= 15) 각 연산자 들은 위와 같이 연상이 된다. 지금 까지 개발을 하면서 5, 6번은 써본적이 있는데 1~4번 까지는 아직 써볼 기회가 없었던 것 같아. 다음 개발을 할 때 이런 연산자를 사용할 기회를 만들어 봐야 할거 같다. 어떤 경우에 이런 연산자를 사용하는지 궁금하다...
Mac ssh 접속 편하게 만들기. AWS를 공부하면서 터미널로 ssh 접속을 하는 일이 생겼다.AWS에서 알려주는 장문의 접속 방법을 .pem파일이 있는 폴더로 가서 실행해야 합니다.sudo chmod 400 {파일명}.pem => 이과정은 권한때문에 처음에 한번만 해줍니다.ssh -i "{파일명}.pem" {계정명}@{host 주소}이런 작업이 처음엔 뭔가 하는거 같아 잼있었지만 이젠 싫다.그래서 구글에서 간단하게 접속을 하는 방법을 찾아봤다.내가 까먹을까봐 정리합니다. ㅎㅎ 우선 AWS에서 .pem 파일의 저장소를 확인하고 다음 명령어를 통해서 .ssh 폴더로 이동합니다.cd ~/.ssh 그 다음 이 폴더에 사용할 .pem 파일을 다음 명령어로 .ssh 폴더로 복사합니다.cp "{파일 패스}/{파일명}.pem" ./ 이 과정까지만 해..

반응형