iOS
-
XCTest Xcode Project의 unit test, 성능 test, UI test 케이스를 만들어 실행하는 Framework XCTest | Apple Developer Documentation Create and run unit tests, performance tests, and UI tests for your Xcode project. developer.apple.com ViewController.swift class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } } XCTestCase fina..
[iOS] XCTestXCTest Xcode Project의 unit test, 성능 test, UI test 케이스를 만들어 실행하는 Framework XCTest | Apple Developer Documentation Create and run unit tests, performance tests, and UI tests for your Xcode project. developer.apple.com ViewController.swift class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } } XCTestCase fina..
2024.01.14 -
SwiftLint 코드 규칙 도구 라이브러리 GitHub - realm/SwiftLint: A tool to enforce Swift style and conventions. A tool to enforce Swift style and conventions. Contribute to realm/SwiftLint development by creating an account on GitHub. github.com 1. PodFile에 추가, pod install pod 'SwiftLint' 2. [Project] Target → [Build Phases] → [New Run Script Phases] ${PODS_ROOT}/SwiftLint/swiftlint 3. 결과
[iOS] SwiftLintSwiftLint 코드 규칙 도구 라이브러리 GitHub - realm/SwiftLint: A tool to enforce Swift style and conventions. A tool to enforce Swift style and conventions. Contribute to realm/SwiftLint development by creating an account on GitHub. github.com 1. PodFile에 추가, pod install pod 'SwiftLint' 2. [Project] Target → [Build Phases] → [New Run Script Phases] ${PODS_ROOT}/SwiftLint/swiftlint 3. 결과
2024.01.14 -
Swift를 공부하고 실무에서 Objective-C를 이용하곤 하여 Swift와 비교하여 포스팅하였다. 변수 선언 Objective-C @property (strong, nonatomic) NSString *name; @property : 프로퍼티를 선언하는 키워드 strong (강한 참조): 메모리 관리 정책, 주로 객체 타입의 프로퍼티에 사용 nonatmoic : 프로퍼티의 접근 스레드 안전성(thread-safety)과 관련된 속성 - nonatmoic : 프로퍼티의 getter와 setter에 추가적인 스레드 안전장치를 제공하지 않음을 의미한다. - atomic : 프로퍼티의 스레드 안전을 보장하지만 성능에 영향을 줄 수 있다. 클래스 선언 및 초기화 Swift class MyClass { var..
[Objective-C] Objective-C 기초(1)Swift를 공부하고 실무에서 Objective-C를 이용하곤 하여 Swift와 비교하여 포스팅하였다. 변수 선언 Objective-C @property (strong, nonatomic) NSString *name; @property : 프로퍼티를 선언하는 키워드 strong (강한 참조): 메모리 관리 정책, 주로 객체 타입의 프로퍼티에 사용 nonatmoic : 프로퍼티의 접근 스레드 안전성(thread-safety)과 관련된 속성 - nonatmoic : 프로퍼티의 getter와 setter에 추가적인 스레드 안전장치를 제공하지 않음을 의미한다. - atomic : 프로퍼티의 스레드 안전을 보장하지만 성능에 영향을 줄 수 있다. 클래스 선언 및 초기화 Swift class MyClass { var..
2024.01.13 -
1. 가상 인터페이스 생성 sudo rvictl -s [UUID] 2. 패킷 캡처 파일 생성 tcpdump -i rvi0 -w [file name].pcapng 3. WireShark로 확인 출처 [iOS_Packet Capture] iOS Network traffic capture without Jailbreak iOS 관련 분석을 진행하다보면 네트워크 트래픽을 관찰해야 할 일이 생기곤 하는데, 모니터 모드 본인 컴퓨터에서 캡쳐하면 무선랜 패킷은 잡을 수 있지만 패킷 손실 우려도 있고... 아무튼 좀 귀 biji-jjigae.tistory.com [번역/의역] 아이폰 패킷 덤프 (tcpdump) # 원문 How to capture network traffic from iPhone with tcpdump..
[iOS] 아이폰에서 Dump뜨기1. 가상 인터페이스 생성 sudo rvictl -s [UUID] 2. 패킷 캡처 파일 생성 tcpdump -i rvi0 -w [file name].pcapng 3. WireShark로 확인 출처 [iOS_Packet Capture] iOS Network traffic capture without Jailbreak iOS 관련 분석을 진행하다보면 네트워크 트래픽을 관찰해야 할 일이 생기곤 하는데, 모니터 모드 본인 컴퓨터에서 캡쳐하면 무선랜 패킷은 잡을 수 있지만 패킷 손실 우려도 있고... 아무튼 좀 귀 biji-jjigae.tistory.com [번역/의역] 아이폰 패킷 덤프 (tcpdump) # 원문 How to capture network traffic from iPhone with tcpdump..
2024.01.13 -
이전 포스팅 [Swift] Dispatch (1) Dispatch (Framework) 시스템에서 관리하는 Dispatch 대기열에 작업을 제출하여 Multi Core 하드웨어에서 코드를 동시에 실행 GCD(Grand Central Dispatch)라고 알려진 Dispatch에서는 macOS, iOS, watchOS 및 tvOS의 멀티코 kimkhuna99.tistory.com sync(동기) vs async(비동기) → 작업을 보내는 시점에서 기다릴지 말지 serial(직렬) vs concurrent(동시) → Queue로 보내진 작업들을 여러 개의 Thread로 보낼지, 한 개의 Thread로 보낼 것 인지 DispatchQueue main queue - 오직 한개만 존재 - Serial 특성을 가진..
[Swift] Dispatch (2)이전 포스팅 [Swift] Dispatch (1) Dispatch (Framework) 시스템에서 관리하는 Dispatch 대기열에 작업을 제출하여 Multi Core 하드웨어에서 코드를 동시에 실행 GCD(Grand Central Dispatch)라고 알려진 Dispatch에서는 macOS, iOS, watchOS 및 tvOS의 멀티코 kimkhuna99.tistory.com sync(동기) vs async(비동기) → 작업을 보내는 시점에서 기다릴지 말지 serial(직렬) vs concurrent(동시) → Queue로 보내진 작업들을 여러 개의 Thread로 보낼지, 한 개의 Thread로 보낼 것 인지 DispatchQueue main queue - 오직 한개만 존재 - Serial 특성을 가진..
2024.01.07 -
AVCaptureVideoPreviewLayer와 AVCaptureSession 선언 private var videoLayer = AVCaptureVideoPreviewLayer() private var captureSession = AVCaptureSession() 기기가 회전될 때 View도 인식, 그리고 QR코드를 인식하기 위해 함수 선언 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) // Camera View rotate Notification NotificationCenter.default.addObserver(self, selector: #selector(orientationChanged(_:)),..
[iOS] QR코드 리더기AVCaptureVideoPreviewLayer와 AVCaptureSession 선언 private var videoLayer = AVCaptureVideoPreviewLayer() private var captureSession = AVCaptureSession() 기기가 회전될 때 View도 인식, 그리고 QR코드를 인식하기 위해 함수 선언 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) // Camera View rotate Notification NotificationCenter.default.addObserver(self, selector: #selector(orientationChanged(_:)),..
2024.01.06