본문 바로가기
300x250

전체 글244

개인정보 처리방침 개인정보 수집 및 사용본 앱은 사용자의 개인정보를 수집하거나 저장하지 않습니다. 앱 사용 중 어떠한 개인 식별 정보도 요구되지 않으며, 사용자의 프라이버시를 최대한 보호합니다. 데이터 수집본 앱은 사용자로부터 개인정보를 포함한 어떠한 데이터도 수집하지 않습니다. 위치 정보, 연락처, 메시지, 사진 등의 개인 데이터를 요구하지 않으며, 앱 사용 시 어떠한 형태의 데이터도 전송하거나 저장하지 않습니다. 제3자와의 데이터 공유본 앱은 사용자로부터 수집한 정보가 없으므로, 어떠한 제3자와도 정보를 공유하거나 판매하지 않습니다. 변경 사항본 개인정보처리방침은 변경될 수 있으며, 변경 시 본 페이지를 통해 공지됩니다. 방침이 변경될 경우, 사용자에게 주요 변경 사항을 명확히 알릴 것입니다. 문의개인정보처리방침에 대.. 2025. 4. 7.
fastlane/TestFlight App Store Connect에 TestFlight 올리기1. Fastfile 수정기존에 작성되어 있는 불필요한 액션은 지워주자default_platform(:ios)platform :ios do desc "Push a new beta build to TestFlight" # "원하는 설명" lane :beta do # 원하는 이름 do # increment_build_number(xcodeproj: "프로젝트명.xcodeproj") 옵션. 빌드 숫자를 올려줌 build_app(workspace: "프로젝트명.xcworkspace", scheme: "프로젝트명") upload_to_testflight endend이렇게 작성해주고 저장 2. 실행fastlane beta🧨  ERRO.. 2025. 4. 3.
fastlane/ App Store Connect 앱 자동 생성 produce - fastlane docsenable_services Array with Spaceship App Services (e.g. access_wifi: (on|off), app_attest: (on|off), app_group: (on|off), apple_pay: (on|off), associated_domains: (on|off), auto_fill_credential: (on|off), class_kit: (on|off), icloud: (legacy|cloudkit), cusdocs.fastlane.tools fastlane의 Action을 이용하여 App Store Connect에 앱을 생성해본다.  fastlane produce Apple ID를 입력하고 Enter team이 여러.. 2025. 3. 24.
fastlane/ 설치 CD를 프로젝트에 적용하기 위해 가장 많이 사용되는 fastlane을 설치해보려 한다. 1. installbrew가 가장 안전하게 설치 가능하다 하여 brew를 이용하려한다.brew install fastlane이렇게 뜨면 설치 성공만약, 설치에 문제가 있어 삭제하려 한다면brew uninstall fastlane 2. fastlane 적용하기fastlane을 적용하려는 프로젝트의 .xcodeproj 파일이 있는 경로로 이동한 뒤fastlane initfastlane으로 뭘 하려는지 1~4번 까지 선택지를 준다.1. 앱의 스크린샷 자동 생성2. 테스트플라이트에 앱 올리기3. 앱 배포4. 이 외 원하는 작업이 따로 있어서 직접 하겠다. 나는 4번을 선택했다.프로젝트 폴더를 가보면 'fastlane' 폴더,.. 2025. 3. 20.
README 꾸미기 Github 프로필 화면을 꾸며보자. README 생성1. GitHub에서 저장소 생성화면까지 가자2. repository name을 내 닉네임과 똑같이3. Public 체크4. Add a README file 체크5. Create repository 버튼 클릭🐹 이렇게 하면 기존과 같이 저장소가 생성이 되고 readme 내용이 프로필 메인에 보이게 된다 6. 생성한 저장소를 로컬로 clone GitHub Actionreadme 꾸미기에 앞서 알아야할 것!GitHub Action에 대해 알면 진행하는데에 시간을 아낄 수 있을 거라 생각된다. 아래 페이지의 내용만 보아도 이렇게 흘러가는구나를 알 수 있다.https://docs.github.com/en/actions/about-github-actions/.. 2025. 1. 10.
애자일 기존의 폭포수 방식은 프로젝트 기획 단계에서 기간을 산정하여 순차적으로 진행되어 프로젝트가 끝나기 전까지 결과물 확인이 불가능하다. 따라서 기획가 맞지 않은 개발이 진행될 수도 있다. 반면, 애자일은 전체적인 기간 산정이 중요하지 않다. 일정한 주기의 루틴을 가지고 빠르게 제품을 출시하여 고객의 요구사항, 변화된 환경에 맞게 요구를 더하고 수정해나가는 탄력적인 방법론이다. 구성원PO(Product Owner)기능적으로 회사의 이익을 가져올 사업부 같은 느낌! (MD나 마케터 같은 역할)기능에 대한 방향성을 담당의사결정자PM(Project Manager)프로젝트 매니저실제로 결과물을 만드는 사람들을 관리스크럼 팀원들과 소통하지 않고 SO와 소통Scrum실제로 결과물을 만드는, 프로젝트를 담당하는 하나의 독.. 2024. 12. 23.
해시 간단히 정리해 봅니다. ↘ 해시 Hash?임의의 길이의 데이터를 고정된 길이의 데이터로 만들어 주는 자료구조로 key와 value가 쌍을 이루는 구조이다.swift에서는 대표적으로 Dictionary가 있다. Dictionary의 key를 이용해서 원하는 value를 한번에 조회 할 수 있다. 이때 key를 이용하여 한번에 조회 할 수 있게 해주는 것이 바로 해시이다.Dictionary 형태를 보면 key는 Hashable한 타입만을 포함시킬수 있는데, 내부에서 이 key를 배열처럼 index 형태로 변환하여 값에 바로 접근 할 수 있게 해준다. 이 변환 작업을 해싱이라고 한다. 해싱 Hashing?Dictionary의 key에 접근하여 value를 가져오는데에는 O(1)의 시간복잡도를 가진다. 이렇게 .. 2024. 11. 13.
프로그래머스: 해시 - 완주하지 못한 선수 https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=javascript 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이 문제도 swift를 지원하지 않지만 풀어봄 풀이주어진 참가자 배열과 완주자 배열을 비교해서 완주하지 못한 한명을 반환하면 되는 문제처음엔 단순히 배열끼리 for, if 문으로 비교하면 된다고 생각했는데해시 문제 이므로 해시를 사용해서 풀 수 있는 방법을 고민해보았다.참가자를 키로 두고 모두 false 값으로 설정한 딕셔너리를 만들어서 사용하는 것부터 생각을 해봤는데 도저히 동명이인일 경우 처리가 되지 않았.. 2024. 11. 12.
프로그래머스: 해시 - 포켓몬 https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 지원되는 언어에 Swift가 없긴 하지만 풀어보고 싶어서 풀어봄 GPT에게 테스트 케이스를 더 만들어 달라고 했고Set을 이용하여 간단하게 풀어봄 GPT의 테스트 케이스 -># 테스트 케이스test_cases = [ # Case 1: 기본 예제 (폰켓몬이 4개, 서로 다른 종류 2개) ([3, 1, 2, 3], 2), # 최대 선택 가능 폰켓몬 종류 수: 2 # Case 2: 모든 폰켓몬이 같은 종.. 2024. 11. 8.
300x250