ios 10

[iOS-SwiftUI] ScrollView Paging 처리

현재 개발하고 있는 프로젝트에 ScrollView Paging 처리해야하는 UI를 구현해야했다. ScrollView 하단에 PageControl도 가능해야했음!! 참고로 iOS min버전은 iOS 15.0! SwiftUI의 ScrollView에서 제공해주는 Paging 기능이 없었고, 별도 Gesture를 등록해서 개발한 내용들을 보긴 했으나, 프로젝트에서 SwiftUIIntrospect 라이브러리를 사용 중이라 간단하게 페이징처리 해주었다. SwiftUIIntrospect 라이브러리에서 introspect ViewModifier를 사용하여 UIKit의 UIScrollView를 사용 가능하다. https://github.com/siteline/swiftui-introspect GitHub - siteli..

iOS 2024.03.06

[iOS-SwiftUI] TabBar > NavigationLink 닫히는 이슈

너무 오랜만에 글을 남긴다. 노션에 정리하다보니 블로그는 멈춰있었는데 오늘 이 내용은 SwiftUI로 개발하시는 분들이 같은 이슈가 있다면 빨리 해결하시기 바라는 마음으로 작성해봤다. 나는 꽤나 헤맸기때문..🥲 SwiftUI로 개발된 앱을 백그라운드로 넘길 때 화면 전환 이슈가 발생했다. 앱이 죽는 건 아니었고, 백그라운드에서 포그라운드로 넘어올 때 NavigationLink로 열려있던 화면을 닫아버리는 현상이 발생했다.FirstView가 파란글씨의 Hello, World! SecondView가 노란배경의 Hello, World! FirstView에서 NaivationLink로 SecondView를 호출했다.struct FirstView: View { var body: some View { ZStack ..

iOS 2023.07.20

[iOS] WKWebView setCookie not working!!! 해결

iOS Target을 11.0으로 올린 뒤 UIWebView에서 WKWebView 변환 작업을 했다. 자동로그인일 경우, setCookie를 해주어야하는데... 생각했던 방법으로 정상적으로 작동을 안했다. 일단, WKWebView를 여러개를 사용하기때문에 WKWebViewConfiguration는 AppDelegate에서 초기화를 해주고 동일한 configuration을 사용하였다. AppDelegate.m (didFinishLaunchingWithOptions 메소드) self.wkWebViewConfiguration = [[WKWebViewConfiguration alloc] init]; WKUserContentController *wkUserContentController = [[WKUserCont..

iOS 2019.08.08

[iOS] ssh key 만들기

1. ssh key 존재 여부 확인 cd ~/.ssh ls 2. 만들기 ssh-keygen -t rsa -b 4096 -C "email or message" 3. 파일명 정하기 : 빈값으로 엔터하면 기본 파일명으로 저장됩니다. id_rsa Enter file in which to save the key (/Users/DANJI/.ssh/id_rsa): 4. 패스워드 정하기 : 빈값으로 엔터하면 비밀번호 세팅 X Enter passphrase (empty for no passphrase): Enter same passphrase again: 5. 1번 방법으로 재 확인했을 경우 id_rsa와 id_rsa.pub 파일을 확인할 수 있습니다.

iOS 2019.07.04

[iOS] sqlite DB Table 확인하는 방법

Xcode에서 단말에 있는 db 파일을 추출하는 방법 : https://itstudentstudy.tistory.com/107 해당 db 파일을 가지고 db table을 확인하는 방법을 보려합니다. 1. https://sqlitebrowser.org/dl/ 설치 2. 추출한 DB 파일을 마우스로 끌어다 놓습니다. 데이터베이스 구조 카테고리에서 테이블을 확인 할 수 있습니다. 3. 데이터 보기 카테고리로 넘어가면 해당 DB 데이터를 확인할 수 있습니다.

iOS 2019.06.13

[iOS] Xcode sqlite DB File 추출하기

프로젝트를 진행하면서 기존에 sqlite를 사용하고 있어 디비 테이블을 확인하기 위해 db 파일을 찾았습니다. 폴더에서 찾으려고 했으나 안보이고 터미널로 찾으려고 했으나 안보이고 해서 한참 헤멨네요ㅠㅠ 1. Xcode -> Window -> Devices and Simulators 2. 원하는 디바이스를 선택하면 설치되어있는 앱 리스트가 나옵니다. INSTALLED APPS SQL 작업한 앱을 선택 후 설정 아이콘을 클릭해줍니다. Download Container... 3. 다운로드 된 .xcappdata 파일 오른쪽 마우스 클릭 -> 패키지 내용 보기 4. AppData -> Documents -> .db 파일이 존재합니다. 추출한 데이터로 DB 테이블을 확인 할 수 있는 방법 : https://its..

iOS 2019.06.13

[iOS] 아이폰 기본 메일 어플 열어주기

1. 기본 세팅 : Info.plist 에 mailto 스키마 추가 LSApplicationQueriesSchemes message mailto 2. 메일 앱을 열기 NSURL *url = [NSURL URLWithString:@"message:"]; if ([UIApplication.sharedApplication canOpenURL:url]) { [UIApplication.sharedApplication openURL:url]; } 3. 메일 앱을 열어 보내는 화면까지 NSURL *url = [NSURL URLWithString:@"mailto:test@gmail.com"]; if ([UIApplication.sharedApplication canOpenURL:url]) { [UIApplication..

iOS 2019.04.10

[iOS] NSString -> NSDate -> 원하는 형식으로 NSString

NSString *agreeDate = @"20190405111317"; 1. 일단 들어오는 형식에 맞게 NSDateFormatter 구현 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyyMMddHHmmss"]; 2. NSDate 추출 NSDate *date = [dateFormatter dateFromString:agreeDate]; 3. 원하는 Date 형식으로 변환 [dateFormatter setDateFormat:@"yyyy.MM.dd. HH:mm:ss"]; NSString *string = [dateFormatter stringFromDate:date]; 3-1. ..

iOS 2019.04.08