IOS/iOS

    Swift Package Manager 생성 방법

    안녕하세요 오늘은 제가 자주쓰는 익스텐션을 저장하고 개인프로젝트에 활용하려고 SPM을 만들어 보게 되었습니다 그럼 빠르게! 살펴보겠습니다 ### 1. Package 생성 먼저 xcode를 실행하고 File -> New -> Package 를 선택해줍니다 ### 2. Package 이름 정하기 이제 패키지 이름을 정해야하는데 이름은 다른 라이브러리와 겹치지 않게 미리 검색해보시고 정하시는걸 추천드립니다 ### 3. 패키지 파일 정리 및 Package.swift 수정 저는 패키지 테스트코드는 작성할 생각이없어서 Test관련된 부분은 모두 정리했습니다 ### 4. 정리된 Package.swift 사진 지원하는 플랫폼과 버전을 명시해 줍니다. 폴더를 Foundation과 UIKit 두가지로 구분해서 추가해 두었..

    Tuist 프로젝트 Xcode Cloud 적용(feat. Environment Variable, Tuist, cocoaPods, dSYM upload, App Distribution)

    # 프로젝트 기본 구조 본론에 들어가기전에 레저에빠지다 프로젝트 구조에 대해서 간단히 말씀드리면, 현재 저희는 Tuist를 이용해 프로젝트파일을 관리하고 있고, SPM과 Carthage를 쓰면 module을 찾을수 없다는 에러를 계속 마주하게되어 온몸을 비틀고 에러를 해결해보다가 일단은 cocoaPods를 이용해 외부의존성을 컨트롤 하고있습니다 따라서 프로젝트파일을 구성하게 되는 순서는 1. tuist generate -n 2. pod install 위와 같이 터미널에서 진행되고, 하나하나씩 기다렸다가 실행하기는 번거롭기 때문에 makefile을 이용해서 make generate라는 명령어를 통해 tuist generate -n pod install open appName.xcworkspace 위와같이..

    [iOS] Xcode 13 UIButton

    요즘에 일을 하면서 버튼이 뭔가 많이 바뀌었다 라는걸 느끼고 있었는데 제드님이 정리를 너무 잘해주셔서 공유합니다 ㅎㅎ https://zeddios.tistory.com/1291 WWDC 21 ) Meet the UIKit button system 안녕하세요 :) Zedd입니다. 오늘은 iOS 15에서 굉장히 많이 업데이트가 된 UIButton들에 대해서 알아보겠습니다 👀 Meet the UIKit button system을 아주 빠르고 간단하게 요약해보겠습니다. # Deprecated p.. zeddios.tistory.com 전체적인 버튼 변경사항 버튼 스타일 4가지 멀티라인 지원 다이나믹 타입 지원 액티비티 인디케이터 속성추가 서브타이틀 추가 configuration을 통한 속성 설정 configur..

    [iOS] URL Scheme 다루기, 호출 메서드 2개 처리 방법

    https://celsiusnotes.com/url-schemes-in-ios/ Custom URL Schemes in iOS URL schemes are essentially just specially formatted URLs linking to content within your app. You can use URL schemes in your iOS (and also macOS) apps to implement deep-linking and also to give third-party apps the ability to open your app. You could, for celsiusnotes.com 일반적인 URL Schemes핸들링의 경우 다수의 블로그에서 13버전 이상의 SceneDeleg..

    [iOS]Memory Leak cases example in Swift

    그동안 개발을 하면서 iOS의 메모리 릭 이슈에 대해서 많은 글과 예제를 보았습니다. 보통 글들은 애플의 공식문서를 설명하거나 특정강의 사이트 영상을 보고 설명하는 글이 대부분 이였습니다. 해서 머릿속으로 서로에 대해서 강한참조가 발생한다고 인지 하고있었습니다. 또한 iOS개발자들 사이에서 유명한 블로그글도 보았는데 어떤케이스인지? 명확하게 다가오지 않아서 좀더 검색을 해서 예제를 좀 정확히 제시해주는? 블로그를 찾아 저같이 찾는 분이 계실까 해서 공유합니다. 1. You don't need Always [weak self] 원문 https://shoveller.tistory.com/entry/You-don%E2%80%99t-always-need-weak-self-%ED%95%B4%EC%84%9D You..

    [iOS]협업을 잘하려면 ...? SwiftLint 적용방법

    이전부터 회사에서 혼자 프로젝트를 진행하며 드는 생각은 제가 이렇게 혼자 프로젝트를 수행하다가 동료들과 같이 프로젝트를 진행하게 되면 적응을 잘할수 있을까? 라는 생각을 줄곧 해왔습니다. 현재 회사의 프로젝트는 Rx, SwiftLint가 없고 스토리보드 기반의 MVVM을 지향하는 아키텍처 패턴을 가꾸어서 개발하고 있습니다. 수많은 회사에서 Rx, SwiftLint, Jenkins등을 적용하고 사용하고 있는데 저도 사이드 프로젝트를 통해 틈틈히 방법을 익혀두고 회사프로젝트에 적용을 시킬 계획입니다. 우선 협업을 하는데에 있어서 가장 걸림돌이 되는 스토리보드 충돌과 코드 가독성을 생각해보면 가장먼저 습득해야할 지식은 코드기반의 UI설계와 코드가독성 향상을 위한 SwiftLint사용입니다. 코드기반 UI설계는..