[Swift] Swift Testing 톺아보기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 WWDC24에서 발표한 새로운 테스트 도구인 Swift Testing에 대해서 공부를 하고 정리를 해보려고 합니다. Swift Testing은 새로운 오픈 소스 패키지로, Swift 코드를 테스트할 수 있습니다. 테스트를 설명하고 구성하는 기능이 포함되어 있으며, 장애 발생 시 대처를 위한 세부 정보를 제공하고 대규모 코드베이스에 맞게 확장할 수 있습니다. 프로젝트에 Swift Testing 도입하기앱에 대한 테스트를 작성해 본 적이 없다면 먼저 프로젝트에 테스트 번들 대상을 추가해줘야 합니다. File > New > Target을 선택합니다. 그런 다음 Test 섹션에서 Unit Testing Bundle을 검색합니다.Swift Testing은 이제 X..
[Xcode] TDD와 XCTest 살펴보기
·
Apple/Xcode
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Test-Driven Development(TDD)의 개념과 Apple의 테스트 프레임워크인 XCTest 프레임워크에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! 테스트의 정의소프트웨어의 품질, 성능, 신뢰성을 확인하는 절차소프트웨어 테스트는 프로그램이 예상대로 작동하는지 확인하는 과정수동 테스트는 사람이 직접 소프트웨어를 실행하고 결과를 확인하는 방식자동 테스트는 테스팅 소프트웨어 도구를 사용하여 테스트를 실행하는 테스팅 방식수동 테스트의 장단점장점사용자의 실제 행동을 반영한 테스트 가능기능이 자주 변경되는 초기 개발 단계 상황에서 적합UI/UX등 직관적인 부분 확인 용이단점시간이 소모적이고 비용이 많이 듦대규모 애플리케이션에서는 모든 기..
[RxSwift] RxSwift 라이브러리 설치해보기
·
Apple/RxSwift
안녕하세요! 피피아노입니다 🎵 저번 포스팅에서는 RxSwift의 개념에 대해서 정리하는 포스팅을 해봤고 이번 포스팅에서는 RxSwift 라이브러리를 설치하는 과정에 대해서 정리를 해보려고 합니다. RxSwift는 외부 라이브러리이기 때문에 Xcode에서 바로 사용할 수 없고 먼저 버전 관리 및 설치를 위한 도구가 필요합니다.저는 CocoaPods으로 진행한다는 점 참고해주세요 🙌 (혹시 CocoaPods이 설치가 안 되어 있거나 CocoaPods을 잘 모르시는 분들은 여기를 참고해주세요!) CocoaPods 설치기본적으로 cocoaPods이 설치가 되어 있다는 가정 하에 글을 쓸 건데 그래도 혹시 모르니 설치 명령어도 같이 작성해보겠습니다.sudo gem install cocoapods 원하는 프로젝..
[Xcode] Xcode 16 pod init 에러 이슈 해결법
·
Apple/Xcode
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 현재 Xcode 16버전에서 pod init을 사용하면 에러가 발생하는데 해결 방법에 대해서 정리를 해보려고 합니다. (RxSwift 공부하려다가 에러가 발생해서 계속 밀리고 있었네요...) 아마 해당 이슈는 현재 글을 작성하는 시점에서는 Xcode 16이 나온지 얼마 안 된 시점이라 시간이 지나면서 점차 해결될 것이지만 당장 사용해야 하시는 분들을 위해 작성한다는 점 참고 부탁드립니다! 그럼 바로 시작하겠습니다! 문제의 화면!터미널에서 프로젝트 파일을 열고 pod init을 입력하면 위와 같이 에러가 나타나는 문제가 발생합니다. 이런 분들은 제가 아래에 정리한 방법처럼 한번 시도해보시면 좋을 것 같습니다!프로젝트 생성먼저 프로젝트를 생성해주어야 합니다...
[visionOS] Reality Composer Pro 사용해보기
·
Apple/visionOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 visionOS를 공부하면서 알게된 Reality Composer Pro 사용 방법에 대해서 한번 정리해보려고 합니다. 그럼 바로 시작하겠습니다! Reality Composer Pro란?우선 Reality Composer Pro가 뭔지 개념부터 짚고 넘어가자면Reality Composer Pro는 Apple이 개발한 고급 3D 콘텐츠 제작 도구입니다. 이 도구는 주로 visionOS 플랫폼을 위한 공간 컴퓨팅 앱과 경험을 만드는 데 사용됩니다. Reality Composer는 Pro와 일반, 이렇게 2가지로 분류가 되는데 어렵게 생각할 필요 없이 Reality Composer는 일반 개발자와 디자이너를 위한 도구, Reality Composer Pro는 ..
[Git] Xcode main 브랜치에 Merge하기
·
Git
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 팀 프로젝트를 진행할 때 역할을 나눠서 진행하게 되는데 각각 맡은 파트를 main 브랜치에 Merge(병합)하는 과정을 정리해보려고 합니다.  (최근에 Merge에 대해서 경험을 해봤는데 잊지 않게 정리해보려고요!) 그럼 바로 시작하겠습니다! Merge하기까지의 흐름 요약우선 팀 프로젝트에서 Merge하기까지의 과정을 간단하게 요약해보자면 브랜치 생성:각 팀원은 자신이 담당한 기능에 대해 main(또는 develop) 브랜치에서 새로운 feature 브랜치를 생성합니다.예: feature/login, feature/profile, feature/notification 등저희 팀은 이런 식으로 branch를 구성했습니다!(memo branch도 feature..