본문 바로가기

전체

(325)
[XCode] Test Coe Test 프로젝트에서 사용할 수 있는 Test용 코드 나열 XCTAAssertNil() : 값이 nil이면 통과XCTAssertNotNil() : 값이 nil이 아니면 통과 XCTAssertTrue() : 값이 true면 통과 XCTAssertFalse() : 값이 false면 통과 XCTAssertEqual(a,b) : a,b가 같으면 통과 XCTAssertNotEqual(a,b) : a,b가 다르면 통과 일단 사용하는 건 이 정도인데 추가되면 추가할 예정
[iOS] 앱스토어 업데이트 체크 현재 버전과 앱스토어 버전을 비교해서,앱스토어 버전이 높으면 앱스토어 화면으로 전환하는 로직을 기술 1. AppStore 버전 체크 enum VersionError: Error { case invalidResponse, invalidBundleInfo } class AppStoreCheck { static func isUpdateAvailable(completion: @escaping (Bool?, Error?) -> Void) throws -> URLSessionDataTask { guard let info = Bundle.main.infoDictionary, let currentVersion = info["CFBundleShortVersionString"] as? String, // 현재 버전 let..
Given-When-Then 패턴 TDD(Test-Driven Development) 이야기를 하다가 나와서 정리하는김에... BDD(Behaviour-Driven Development)중 하나 Given, When, Then 구조를 가지는것 Given : 시나리오 진행에 필요한 값을 설정, 테스트의 상태를 설정 When : 시나리오 진행 필요 조건 명시, 테스트하고자 하는 행동 Then : 시나리오를 완료했을 때 보장해야하는 결과를 명시, 예상되는 변화 설명 위와 같이 TC를 Given-When-Then으로 설정하는 것 같다. Given은 5달러와 10프랑을 준비한다. When은 1달라가 2프랑임을 명시하고(rate설정), 5달라와 10프랑을 더한뒤에 추가로 5달라를 더했다. 그리고 결과는 달라로 표기하였다. Then은 결과가 5달라 ..
[XCode] sceneDelegate 삭제하기 xCode 11.2로 새 프로젝트를 만들면 SceneDelegate.swift파일이 추가 된다. 이를 그냥 지우고 빌드하면 검은 화면이 나오고, iOS13이상으로 강제하여야 하기 때문에 제거하는 법을 기술한다. var window:UIWindow? 추가 위와 같은 과정을 거치면 SceneDelegate를 무시하고 빌드 가능하다.
[swift] string으로 함수 호출하기 webview에서 넘겨받은 값으로 함수를 호출하고 싶어서 string으로 함수 호출하는 것을 찾아본 결과 objc의 selector를 사용하라고 나와서 그 방법 기술 결국 호출하고 싶은것은 StonePass.pincodeReg(dic) StonePass.pincodeAuth(dic) StonePass.pincodeDereg(dic) StonePass.bioReg(dic) StonePass.bioAuth(dic) SonePass.bioDereg(dic) 6가지 함수를 구분 이를 위해 호출하는 string을 구성 위와 같이 설정한 후 StonePass.perform(Selector(funcName), with: dic) 를 호출하면 해당 함수를 호출할 수 있다.
[iOS] http통신 허용하기 App Transport Security policy requires the use of a secure connection
[swift] bridge header 만들기 swift에서 objective-C파일을 쓰기 위해 기술
[mac] ViewController에서 menu 처리하기 간단한 mac프로그램을 만들기 위해서커스텀 메뉴를 추가하고 메뉴 동작을 코드에서 받는 방법 기술1. 스토리보드에 Submenu Menu Item 추가추가된 메뉴를 원하는 이름으로 바꿔준 뒤 마우스 우클릭 혹은 컨트롤+드래그로 AppDelegate.swift에 동작하는 코드 추가간단하게 print로실행한 뒤 추가한 메뉴를 클릭하면위와 같이 동작한다2. ViewController에서 메뉴 동작 받기마우스 우클릭 혹은 컨트롤+드래그로 FirstResponder(위 사진의 노랑 박스)로 놓은 뒤 menuClicked: 선택기존에 동작하는 코드는 위와 같이 수정(동작 안할 예정)ViewController에서 동일한 함수 추가동일하게 메뉴를 클릭하면 위와 같이 ViewController에서 메뉴 동작을 받을 수 있다.