Xcode(7)
-
[Xcode Cloud] 토이프로젝트에 CI / CD 적용하기
현재 진행하고 있는 토이프로젝트에 Xcode Cloud를 적용해 보려고 합니다.이번 포스팅에서는 Xcode Cloud를 하나씩 차근차근 진행하는 것에 대해 다룹니다.이전에 진행한 Tuist + Fastlane + Github Action을 Xcode에서 진행하는 거라고 생각하시면 됩니다. command +9를 누르거나 좌측 상단에 있는 report navigator 버튼을 선택 합니다.선택하게 되면 Xcode Cloud 설명이 나오고 아래 Get Started 버튼이 나오는데 이걸 선택해줍니다.쭉쭉 Next를 선택하여 지나가면, GitHub와 Xcode Cloud를 연결하라고 하는데, 연결해주면 됩니다. Xcode Cloud 범위를 해당하는 레포로만 잡아줍니다. 나중에 필요하다면 깃허브에서 변경해주면 ..
2024.11.11 -
[Tuist] Version 4 / config / package / dependencies
Tuist config 설정. 공식문서의 개요를 보시면 " Tuist는 공유 Config.swift 매니페스트를 통해 구성할 수 있습니다. 튜이스트가 실행되면 디렉토리를 탐색하여 Config.swift 파일이 포함된 튜이스트 디렉토리를 찾습니다. 구성 매니페스트 정의는 필수는 아니지만 저장소의 일부인 모든 프로젝트에서 일관된 동작을 보장하기 위해 권장됩니다. " 라고 적혀있습니다. 이 뜻은 config가 없어도 되지만 일관된 동작을 보장하려면 config를 작성하라고 권장하고 있습니다. ProjectDescription 확인해서 해당 하는 인스턴스들이 어떤 역할을 하는지 간단하게 살펴보았습니다. /// - Parameters: /// - compatibleXcodeVersions: List of Xcod..
2024.03.29 -
[Extension] ShareExtension에서 Containing App을 여는 방법
URL Schemes에 대한 공식문서 About Apple URL SchemesAbout Apple URL Schemes This document describes several URL schemes that are supported by system apps on iOS, macOS, and watchOS 2 and later. Native iOS apps and web apps running in Safari on any platform can use these schemes to integrate with system appsdeveloper.apple.comShare Extension 프로그래밍 가이드 공식문서 App Extension Programming Guide: ShareApp Extens..
2024.02.20 -
[Xcode] Development localization / 개발 현지화
Info.plist 에서 설정 Key Type Value Development localization String $(DEVELOPMENT_LANGUAGE) 개발 현지화란 PROJECT > info > Localization 에 해당 국가를 추가하는 것. application에서 English를 Development Localization(기본적인 개발 언어)으로 지원 해당 Localization에서 국가를 추가 할 수 있음. 해당 $(DEVELOPMENT_LANGUAGE) 언어 결정하는 곳 - 아이폰의 설정(Settings) > 일반(General) > 언어 & 지역(Language & Region) 해당 설정에서 설정한 순서대로 순위 지정.
2022.10.06 -
[Swift] 함수간 걸린시간 측정 / 실행 시간 / 코드 실행 시간 측정
Foundation 내장 함수인 CFAbsoluteTimeGetCurrent() 활용. TimeInterval로 return시 CFAbsoluteTime 반환보다 적은 시간이 나오는 것을 확인. import Foundation public func progressTime(_ closure: () -> ()) -> TimeInterval { let start = CFAbsoluteTimeGetCurrent() closure() let diff = CFAbsoluteTimeGetCurrent() - start return (diff) } progressTime { // put your func } 예시) import Foundation public func progressTime(_ closure: () -..
2022.06.14