iOS
-
[Swift] iOS 탈옥 감지 JailBreak 이렇게 쓰면 돼iOS/Swift 2021. 4. 1. 17:07
iOS 의 탈옥감지는 근본적으로 단말기의 설치되어있는 파일을 검색하여 사용한다. 탈옥 시켜주는 앱이 설치되어있는가, 그에 해당하는 파일이있는가를 검색 및 존재여부를 확인한다. class JailBreak: NSObject { func hasJailbreak() -> Bool { guard let cydiaUrlScheme = NSURL(string: "cydia://package/com.example.package") else { return false } if UIApplication.shared.canOpenURL(cydiaUrlScheme as URL) { return true } #if arch(i386) || arch(x86_64) return false #endif let fileManager..
-
[Swift] iOS 내부저장 UserDefaults 이렇게 쓰면 돼iOS/Swift 2021. 2. 8. 13:51
iOS의 내부저장중 제일 기본적으로 알아둬야할 UserDefaults가 있다. 사용법이 간단하며, 큰값을 저장하기에 적합하지 않다. 보안성에 매우 취약하다. 저장하기 불러오기 삭제하기 synchronize 저장하기 키값에 밸류를 입력하여 값을 내부에 저장한다. 이렇게 저장하면 Swift라는 키값에 Hello World!!!라는 String 값이 저장된다. 불러오기 키값으로 UserDefault에 저장된 밸류를 불러온다. 위의 저장된 값을 Swift키값으로 불러온다는 뜻이다 삭제하기 지우고 싶을땐 이렇게 사용하자 그렇다면 해당 키값의 값이 삭제될것이다. Synchronize synchronize()를 Set한 뒤 호출해준다면 내부저장이 완료된다는 뜻이다. 허나 항상 반드시 호출하지 않아도 Set되면서 자동..
-
[Xcode] 프로젝트와 프레임워크를 워크스페이스에 넣어보기iOS/Xcode 2021. 2. 5. 10:26
Workspace in Project and Framework using Xcode 프레임워크만들기 첫단계 Workspace 만들어서 테스트환경부터 구축하기 저는 이름을 'CCEWorkspace' 로 지었습니다. 그럼 이렇게 아무것도 없는 창이 생성될것입니다. 이제 내가 만들 프레임워크의 테스트를 진행할 프로젝트를 생성합니다. 이름과 번들, 팀은 자유롭게 해주시고 프로젝트를 만듭니다. 저는 'CCETestProject' 로 만들겠습니다. 이렇게 새로 프로젝트가 생성이 되는데 이 프로젝트를 워크스페이스에 삽입할겁니다. 워크스페이스로 되돌아가신 뒤 '워크스페이스 외에 아무것도 선택하지않은 상태'에서 상단바에 File을 누르시면 이렇게 Add Files to 로 뜰겁니다. 그러면 정상적으로 워크스페이스에 프로..