BubbleDemo iOS 프로젝트 구조 및 설정 가이드
프로젝트 디렉토리 구성
BubbleDemo/
├── BubbleDemo.xcodeproj
├── BubbleDemo
│ ├── BubbleView.h
│ ├── BubbleView.m
│ ├── ...
├── BubbleDemoTests
│ ├── BubbleDemoTests.m
│ ├── ...
├── screenshots
│ ├── screenshot1.png
│ ├── screenshot2.png
│ ├── ...
├── .gitignore
├── LICENSE
└── README.md
주요 디렉토리 및 파일 설명
BubbleDemo.xc ...
7월 12일 05:03에 게시됨
Objective-C 런타임: 메서드 스왑 및 메시지 전달
1. 메시지 전달
Objective-C에서는 함수 호출을 "메시지 전달"이라고 표현합니다.
[object performAction];
위 코드는 object에게 performAction이라는 메시지를 보낸다고 볼 수 있습니다. 여기서 object는 메시지의 수신자(recevier)입니다.
1.1. 셀렉터(selector)
셀렉터는 메서드 이름을 고유한 식별자로 변환하는 역할을 합니다. 동일한 이름을 가진 모든 메서 ...
7월 11일 22:14에 게시됨
iOS 애플리케이션 보안 강화 기법
HTTPS 통신 구현
iOS 앱에서 네트워크 통신 시 보안을 강화하기 위해 HTTPS 프로토콜 사용은 필수적입니다. Info.plist 파일에 다음 설정을 추가하여 ATS(App Transport Security)를 활성화합니다.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
</dict>
SSL 인증서 고정 구 ...
6월 11일 17:00에 게시됨
Unity에서 Xcode 래퍼 메서드 호출 방법
1. C++ 인터페이스 구현
// C++ 스타일 코드로 컴파일 지시어 추가
#ifdef __cplusplus
extern "C" {
#endif
// C 문자열을 NSString으로 변환
NSString* CStringToNSString(const char* c) {
return [NSString stringWithCString:c encoding:NSUTF8StringEncoding];
}
// Unity 초기화 메서드
void Initialize(const char* objectName) {
[UnityExtension sha ...
5월 30일 03:16에 게시됨