반응형 프로그래밍304 iOS TestFlight 수출규정 관련 문서가 누락됨. 현재 프로젝트에서 현업 요구 사항으로 TestFlight앱 배포 요청이 왔다. . 앱의 기본적인 정보를 등록해달라고 요청을 했더니 준비가 다 됐다고 연락이 와 테스트 플라이트로 업로드를 하고 한참 기다리니 준비됐다는 안내가 오지 않아 로그인하고 들어갔더니 수출규정 관련 문서가 누락되었다고 한다. 관리 메뉴를 통해 들어가니 다음과 같은 안내가 나왔다. 뭐 인터넷 찾아보니 다른 분들이 주절주절 작성해 놓은 글들이 많은데, 개발자(프리랜서가)가 그런 것까지 정책적으로 정할 수 없는 사항이라 개발 중에는 임의를 위해 개발스럽게 설정을 추가했다. 오늘 배포 테스트를 한 번 더 할 생각이다. 앱이 암호화를 사용합니까? 암호화 사용한다. 간단하게 말해서 아이디, 비밀번호 같은 경우 RSA256암호화, SEED암호화 .. 2022. 6. 14. Swift함수, 초 단위 값을 hh:mm으로 표현하기(with CustomStringConvertible) 오늘은 스위프트의 함수를 하나 정리해서 올려 두고자 한다. 어제 UI작업을 하던 중, 서버로부터 받은 7200초라는 값을 시:분으로 표현을 하고자 괜찮은 방법이 있는지 검색을 해보니 적당한 extension과 protocol이 있어 정리를 해 둔다. CustomStringConvertible 이란 프로토콜은 사용자기 지정한 문자열로 변환이 가능한 프로토콜이다. 이 프로토콜을 정의하고 시와 분으로 나눠 사용자 정의 서식 문자열로 리턴하면 깔끔하게 사용할 수 있다. public struct TimeParts: CustomStringConvertible { public var hours = 0 public var minutes = 0 public var description: String { return NS.. 2022. 6. 9. ITMS-90535: Unexpected CFBundleExecuteable Key Error 오늘 이번 프로젝트의 앱을 테스트플라이트에 배포하는 일이 있었다. 0.0.1, 1 빌드 버전을 배포하려고 아카이브를 하니 아래와 같은 메일이 날라왔다. 인터넷 검색을 해보니 유니티 프로젝트에서도 저런 현상이 있는 듯 하여 해결한 분의 포스팅을 보고 따라 해결하였다. 당황하지말고 임포트된 프로젝트의 Info.plist에 가서 Key를 삭제하면 해결된다. ^^; 프로젝트내에서 CFBundleExecutabled 키를 찾아 삭제하면 되는데, 안내문에 나와 있는 프로젝트의 Info.plist 파일에서 삭제해야 한다. 작성하고 나니 넘 뻔한 소리인가? ㅎㅎㅎ 2022. 6. 7. Swift 지정된 날짜(Date)의 요일 구하기 요일을 구하는 방식이 여러가지 다양하게 있는데 검색을 하다 보니 여간 복잡스러운 방법이 있는 경우도 있었다. 좀 더 심플하게 구성할 수 있는 방법이 없을까? 고민하다 포멧터를 이용해서 출력을 해보기로 했다. static func getDayOfWeek(date: Date) -> String { let formatter = DateFormatter() formatter.dateFormat = "EEEEEE" formatter.locale = Locale(identifier:"ko_KR") let convertStr = formatter.string(from: date) return convertStr } 주어진 날짜의 요일을 "월", "화", "수" ... 와 같은 형태로 리턴해준다. 혹, 잘못된 부분이나.. 2022. 5. 30. [Swift] @discardableResult, 함수 리턴값 사용하지 않는 Call에 대한 배려 Result of call to 'checkValidate(type:)' is unused 와 같은 경고가 나온다면 메서드 선언 앞에 @discardableResult 어노테이션을 사용하면 경고를 없앨 수 있다. 그리고, 해당 함수를 호출 할 때 리턴 값을 사용하지 않을 때는 받지 않을 수 있다. 알아두면 유용할 수 있다. 2022. 5. 25. swift NavigationController back 제스처 제어하는 코드(UIGestureRecognizerDelegate) 오늘 일하던 중, 뷰컨트롤러의 계층 구조에 대한 오류(whose view is not in the window hierarchy.)가 발생하는 바람에 이전 프로젝트에서 했던 방식과 동일하게 네비게이션컨트로럴를 사용하도록 변경을 하고 특정 페이지에서는 좌에서 우로 제스처 동작이 먹히지 않도록 처리를 했다. 이런건 기록 해놔야 한다. 전체적인 뷰컨트롤러의 관리는 UIManager가 하고 있으므로 UIManager에 다음과 같은 메서드가 있다. 다음 프로토콜을 따른다고 명시해야한다. @protocol UIGestureRecognizerDelegate 소스코드는 다음과 같다. /** * NavigationBar Back */ func gestureRecognizer(_ gestureRecognizer: UIGe.. 2022. 5. 10. 이전 1 ··· 5 6 7 8 9 10 11 ··· 51 다음 반응형