iOS/Swift
-
Calendar(struct) 달력 단위와 절대 시점간의 관계를 정의하고, 날짜 계산 및 비교 기능 제공 import Foundation // 달력 선택 let buddhistCalendar = Calendar(identifier: .buddhist) let now = Date() // 사용자의 현재 달력 let calendar = Calendar.current // 날짜 요소에 접근하기 let year = calendar.component(.year, from: now) // 년(Int) let month = calendar.component(.month, from: now) // 월(Int) let day = calendar.component(.day, from: now) // 일(Int) let w..
[Swift] CalendarCalendar(struct) 달력 단위와 절대 시점간의 관계를 정의하고, 날짜 계산 및 비교 기능 제공 import Foundation // 달력 선택 let buddhistCalendar = Calendar(identifier: .buddhist) let now = Date() // 사용자의 현재 달력 let calendar = Calendar.current // 날짜 요소에 접근하기 let year = calendar.component(.year, from: now) // 년(Int) let month = calendar.component(.month, from: now) // 월(Int) let day = calendar.component(.day, from: now) // 일(Int) let w..
2024.03.09 -
WKWebView (class) : 브라우저와 같은 대화형 웹 콘텐츠를 표시하는 객체 웹 콘텐츠를 앱의 UI에 원활하게 통합하는 데 사용하는 플랫폼 (Native View) 웹 브라우저의 기능을 앱 내에 통합하는 것을 가능하게 함 웹 페이지의 로딩, 탐색, 스크롤과 같은 기능을 제공 이 웹 뷰는 HTML, CSS, JavaScript 콘텐츠도 Native View에서 사용 가능합니다. WebViewConfiguration을 사용하여 URL Scheme를 처리기를 설정하고, Cookie를 관리, 웹 콘텐츠의 대한 기본 설정을 사용자 정의 import UIKit import WebKit class ViewController: UIViewController, WKUIDelegate { var webView: ..
[iOS] WKWebViewWKWebView (class) : 브라우저와 같은 대화형 웹 콘텐츠를 표시하는 객체 웹 콘텐츠를 앱의 UI에 원활하게 통합하는 데 사용하는 플랫폼 (Native View) 웹 브라우저의 기능을 앱 내에 통합하는 것을 가능하게 함 웹 페이지의 로딩, 탐색, 스크롤과 같은 기능을 제공 이 웹 뷰는 HTML, CSS, JavaScript 콘텐츠도 Native View에서 사용 가능합니다. WebViewConfiguration을 사용하여 URL Scheme를 처리기를 설정하고, Cookie를 관리, 웹 콘텐츠의 대한 기본 설정을 사용자 정의 import UIKit import WebKit class ViewController: UIViewController, WKUIDelegate { var webView: ..
2024.03.03 -
Mirror (struct) : 모든 유형 인스턴스의 하위 구조 및 표시 스타일을 나타냄 - 인스턴스의 저장된 속성, 컬렉션이나 튜플의 요소, 활성 열거형 케이스 등 특정 인스턴스를 구성하는 부분을 설명 struct Point { let x: Int, y: Int } let p = Point(x: 21, y: 30) print(String(reflecting: p)) // Prints "▿ Point // - x: 21 // - y: 30"
[Swift] MirrorMirror (struct) : 모든 유형 인스턴스의 하위 구조 및 표시 스타일을 나타냄 - 인스턴스의 저장된 속성, 컬렉션이나 튜플의 요소, 활성 열거형 케이스 등 특정 인스턴스를 구성하는 부분을 설명 struct Point { let x: Int, y: Int } let p = Point(x: 21, y: 30) print(String(reflecting: p)) // Prints "▿ Point // - x: 21 // - y: 30"
2024.02.18 -
viewIsAppearing(_:) 시스템이 ViewController의 view를 view 계층구조에 추가하고 있다는 것을 ViewController에 알림 호출 이후에 ViewController의 view가 나타날 때마다 System은 이 함수를 한 번씩 호출합니다. viewWillAppear(_:)와 달리 System은 ViewController의 view를 view계층 구조에 추가하고 이 함수를 호출하고 Superview는 ViewController의 view를 배치합니다. viewWillAppear vs viewIsAppearing System은 모양을 전환하는 중에 viewIsAppearing(_:)을 한 번만 호출하고 view가 나타날 때 Layout이 필요하지 않은 경우에도 호출합니다.
[iOS] viewIsAppearing(_:)viewIsAppearing(_:) 시스템이 ViewController의 view를 view 계층구조에 추가하고 있다는 것을 ViewController에 알림 호출 이후에 ViewController의 view가 나타날 때마다 System은 이 함수를 한 번씩 호출합니다. viewWillAppear(_:)와 달리 System은 ViewController의 view를 view계층 구조에 추가하고 이 함수를 호출하고 Superview는 ViewController의 view를 배치합니다. viewWillAppear vs viewIsAppearing System은 모양을 전환하는 중에 viewIsAppearing(_:)을 한 번만 호출하고 view가 나타날 때 Layout이 필요하지 않은 경우에도 호출합니다.
2024.01.28 -
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 -
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