'개발/iOS'에 해당되는 글 93건

OpenSSL Mac 연동

개발/iOS 2020. 5. 18. 11:15
반응형

SSL 접속 ssh root@192.168.0.112

[ 비밀번호 입력 ]

 

The authenticity of host '192.168.0.112 (192.168.0.112)' can't be established. RSA key fingerprint is SHA256:r0yomySgcGIUYEun3FJM4P0XpZ8CSFYJOxBU+p7UVB8.

Are you sure you want to continue connecting (yes/no)? yes 

Warning: Permanently added '192.168.0.112' (RSA) to the list of known hosts. 

root@192.168.0.112's password:

 

Cydia를 통해 OpenSSH 및 iFile설치 OpenSSH는 PC에서 디바이스에 원격으로 접속하기 위해 설치(PC에서 터미널을 사용하기 위 함) 

iFile : iOS는 Android와 같은 ADB환경이 구축되지 않아, PC와 iOS디바이스 간의 파일 전송이 필요함.

 

putty로 iOS 디바이스의 IP로 SSL접속 후 iOS용으로 빌드된 apt-get을 push해준다. 

cd /usr/bin/

 

/usr/bin/ 내의 apt-get에 실행 권한을 주고 Cydia에서 APT 0.7 Strict를 설치해주면 apt-get 명령을 사용할 수 있다.

chmod 755 apt-get

 

만약 /usr/bin/ 디렉토리에 gdb가 존재하지 않는다면 gdb를 설치해준다. 

sudo apt-get update 

sudo apt-get install gdb

 

gdb 실행 권한 설정 

chmod 755 gdb

 

원격 터미널로 접속하기 위해 App의 PID 정보 확인한다. 

grep명령으로 앱의 저장 경로 및 PID 정보를 출력한다. 

ps -ef | grep UBpayLibDev 

 

 

PID를 이용하여 gdb Attach한다. 

gdb -p 925

 

유틸 설치 

sudo apt-get install flex bison 

sudo apt-get install build-essential gcc-multilib lib32stdc++-5-dev 

python-dev python3-dev git

 

2020/05/18 - [iOS/Objective-C] - NSLog 출력 크기 제한 풀기

2020/05/18 - [OS/Mac OS X] - Symbolic Link

2020/05/18 - [개발툴/Xcode] - Release 모드에서 디버깅

2020/05/18 - [iOS/Jailbreak] - 탈옥후 안정화

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리

 

 

 

반응형

'개발 > iOS' 카테고리의 다른 글

APNs - 기능 및 유실 사례  (0) 2020.05.18
Multiple font colors in a single UILabel  (0) 2020.05.18
NSLog 출력 크기 제한 풀기  (0) 2020.05.18
탈옥후 안정화  (0) 2020.05.18
다중 문자열 / 캐릭터 제거  (0) 2020.05.15
블로그 이미지

SKY STORY

,
반응형

NSLog의 최대 출력은 1024 byte까지만 출력이 가능하다.

만약 이 한계를 넘어서는 로그 출력시 일부분만 출력 되게 된다.

 

다음과 같이 printf C함수를 사용하여 매크로 함수 선언후 사용하면 1024 byte 이상 문자열을 출력할 수 있다.

#ifdef DEBUG 

#define NSLogEx FORMAT, ...) printf("%s(%d) : %s\n", __PRETTY_FUNCTION__, __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]); 

#else

#define NSLogEx( FORMAT, ... ) 

#endif

 

사용방법 

NSString *logString = @“Q@# …. @#$”; 

NSLogEx(@“%@“, logString);

 

2020/05/18 - [OS/Mac OS X] - Symbolic Link

2020/05/18 - [개발툴/Xcode] - Release 모드에서 디버깅

2020/05/18 - [iOS/Jailbreak] - 탈옥후 안정화

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리

 

반응형

'개발 > iOS' 카테고리의 다른 글

Multiple font colors in a single UILabel  (0) 2020.05.18
OpenSSL Mac 연동  (0) 2020.05.18
탈옥후 안정화  (0) 2020.05.18
다중 문자열 / 캐릭터 제거  (0) 2020.05.15
String substring  (0) 2020.05.15
블로그 이미지

SKY STORY

,

탈옥후 안정화

개발/iOS 2020. 5. 18. 10:31
반응형
반응형

'개발 > iOS' 카테고리의 다른 글

OpenSSL Mac 연동  (0) 2020.05.18
NSLog 출력 크기 제한 풀기  (0) 2020.05.18
다중 문자열 / 캐릭터 제거  (0) 2020.05.15
String substring  (0) 2020.05.15
Framework 경로  (0) 2020.05.15
블로그 이미지

SKY STORY

,
반응형

다중 캐릭터 제거

func removeAll(characters: [Character]) -> String {
    return String(self.filter({ !characters.contains($0) }))
}

[사용방법]

var retString = "2020-04-12 11:22:59"

let ret = retString.removeAll(characters: [" ", "-", ":"])

print("\(ret)")

20200412112259

 

 

다중 문자열 제거

func removeAll(strings: [String]) -> String {
    var retString = self
    _ = strings.map { retString = retString.replacingOccurrences(of: $0, with: "", options: .literal, range: nil) }
    return retString
}

[사용방법]

var retString = "abcdefghijklmn"

let ret = retString.removeAll(strings: ["cde", "klm"])

print("\(ret)")

abfghijn

 

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리

 

 

반응형

'개발 > iOS' 카테고리의 다른 글

NSLog 출력 크기 제한 풀기  (0) 2020.05.18
탈옥후 안정화  (0) 2020.05.18
String substring  (0) 2020.05.15
Framework 경로  (0) 2020.05.15
Frameworks 경로  (0) 2020.05.15
블로그 이미지

SKY STORY

,

String substring

개발/iOS 2020. 5. 15. 15:00
반응형

<Swift 5.2 에서 문자열 자르기>

let str = "abcdef"
str[1 ..< 3] // returns "bc"
str[5] // returns "f"
str[80] // returns ""
str.substring(fromIndex: 3) // returns "def"
str.substring(toIndex: str.length - 2) // returns "abcd"

 

<문자열 구간 자르기>

extension String {
	subscript (r: Range<Int>) -> String {
        get {
            let begin = self.index(self.startIndex, offsetBy: r.lowerBound)
            let end   = self.index(self.startIndex, offsetBy: r.upperBound)
            return String(self[begin..<end])
        }
    }
}

let str = "Hello, World"

let ret = str[0..<4]

print("\(ret)")

 

Output:

Hell

 

 

<배열 인덱스로 캐릭터문자 구하기>

extension String {
	subscript (i: Int) -> Character {
		return self[index(startIndex, offsetBy: i)]
	}
}

let str = "Hello"

let ret = str[1]

print("")

 

Output:

e

 

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리

반응형

'개발 > iOS' 카테고리의 다른 글

탈옥후 안정화  (0) 2020.05.18
다중 문자열 / 캐릭터 제거  (0) 2020.05.15
Framework 경로  (0) 2020.05.15
Frameworks 경로  (0) 2020.05.15
iOS디바이스 설정창 이동  (0) 2020.05.15
블로그 이미지

SKY STORY

,

Framework 경로

개발/iOS 2020. 5. 15. 14:50
반응형

let bundle = Bundle(for: type(of: self))

// or let bundle = Bundle(identifier: "com.myframework")

let path = bundle.path(forResource: filename, ofType: type)

 

 

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리

반응형

'개발 > iOS' 카테고리의 다른 글

다중 문자열 / 캐릭터 제거  (0) 2020.05.15
String substring  (0) 2020.05.15
Frameworks 경로  (0) 2020.05.15
iOS디바이스 설정창 이동  (0) 2020.05.15
Xcode 한글 깨짐 복구  (0) 2020.05.15
블로그 이미지

SKY STORY

,

Frameworks 경로

개발/iOS 2020. 5. 15. 14:45
반응형

[[NSBundle bundleForClass:[self class]] resourcePath];

 

 

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리

반응형

'개발 > iOS' 카테고리의 다른 글

String substring  (0) 2020.05.15
Framework 경로  (0) 2020.05.15
iOS디바이스 설정창 이동  (0) 2020.05.15
Xcode 한글 깨짐 복구  (0) 2020.05.15
WKWebView 스크린샷  (0) 2020.05.12
블로그 이미지

SKY STORY

,
반응형
NSURL *URL = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if (@available(iOS 10.0, *)) {
    [[UIApplication sharedApplication] openURL:URL options:@{} completionHandler:^(BOOL success) {}];
} else {
    [[UIApplication sharedApplication] openURL:URL];
}

 

 

2020/05/15 - [iOS/Swift] - 다중 문자열 / 캐릭터 제거

2020/05/15 - [iOS/Swift] - String substring

2020/05/15 - [iOS/Swift] - Framework 경로

2020/05/15 - [iOS/Objective-C] - Frameworks 경로

2020/05/15 - [iOS/Objective-C] - iOS디바이스 설정창 이동

2020/05/15 - [iOS/Objective-C] - Xcode 한글 깨짐 복구

2020/05/12 - [iOS/Swift] - WKWebView 스크린샷

2020/05/12 - [iOS/Swift] - json 포멧 체크

2020/05/12 - [iOS/Swift] - Access Control (접근 제한자)

2020/05/12 - [iOS/Swift] - WKWebview에서 tel, email, mailto, sms, facetime 처리

반응형

'개발 > iOS' 카테고리의 다른 글

Framework 경로  (0) 2020.05.15
Frameworks 경로  (0) 2020.05.15
Xcode 한글 깨짐 복구  (0) 2020.05.15
WKWebView 스크린샷  (0) 2020.05.12
json 포멧 체크  (0) 2020.05.12
블로그 이미지

SKY STORY

,