ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Xcode 무작정 따라하기, 기초, 프로젝트 생성, GitHub연동
    개발/Xcode 2024. 4. 18. 15:16

    안녕하세요. 오늘은 갑자기 흥미가 생긴 Xcode에 대해서 정리해보겠습니다.

    생긴게 어려워보이기는 하는데 모두들 포기하지말고 천천히 해봅시다ㅎㅎ

    (사실 저도 아무것도 모르면서 정리해보는 거에요)

    1. Xcode 설치

    Appstore > Xcode

    Appstore에서 Xcode를 검색하고 설치해줍니다.

    그 어떤 다른 개발툴보다 다운로드가 간단해서 설치관련글은 생략한다.


    2. Xcode 실행

    좌) Xcode 시뮬레이터 생성, 우) 설치 암호
    암호 입력 후 iOS 시뮬레이터 설치

    Xcode를 처음으로 실행하면 시뮬레이터 설치에 관한 안내가 나옵니다.

    'iOS' 다운로드하고 설치합니다.  

    지금 단계에서 안하고 프로젝트 생성 시 따로 설치해도 됩니다.

     

    Xcode 최초 실행


    3. Xcode 프로젝트 생성

    Xcode 최초 실행

    Create New Project를 눌러줍니다.

    템플릿 선택

    어떤 서비스를 만들건지 선택해 줍니다. 

    보통 iOS > App 을 선택합니다.

    *간혹 iOSxx.x Not Installed가 나타나는 경우 'Get'을 눌러 설치해줍니다.

    1. 템플릿 종류

     

    Multiple: 하나의 템플릿에서 여러가지 실행 가능

    iOS: 아이폰

    macOS: 맥북

    watchOS: 애플워치

    tvOS: 애플티비

    3-1. 프로젝트 옵션 설정

    New Project Option

    항목 설명
    Project Name 생성할 프로젝트 이름 자유롭게 입력
    (저는 test.mingrove라고 입력해 주겠습니다)
    Team 개발자 계정 나중에 개발자 계정이라는 것을 만드는데, 있으면 넣고 없으면 None으로 진행해주시면 됩니다.(참고1)
    Organization Identifier 프로젝트 조직을 식별하기위한 ID
    입력 시 Bundle Identifier URL 생성
    (URL 구조: Organization Identifier+Product Name)
    연습하는 동안에는 아무 URL이나 입력해도 상관없지만, 앱스토어(Appstore)에 등록하려면 개인이나 조직이 소유하고 있는 유일한 URL이 있어야합니다
    (저는 tistory라고 입력해 주겠습니다)
    Interface 프로젝트를 생성할 때 사용할 디자인 스타일 SwiftUI / StoryBoard
    (기본으로 SwiftUI 선택하겠습니다.)
    Language 프로젝트를 생성할 때 사용할 프로그래밍 언어 Swift
    Storage 프로젝트 생성시 데이터 저장 여부 선택
    *아직 이부분은 잘 모르겠다
    None / Swift Data / Core Data
    (아직은 필요 없기 때문에 None)
    Include Tests 앱의 동작 등을 자동으로 테스트하는 것을 포함하는 기능 (아직은 필요 없기 때문에 체크 해제)

     

    참고1. Team: Add account 'None'

     

    아마 최초실행 하셨으면 'None' 옵션이 없을텐데

    아래처럼 Apple ID Account 등록을 하니 'None' 옵션이 생성된 걸 보실 수 있습니다.

    좌) Add account 선택, 우) Apple ID 입력

    Add account를 누르면 Apple ID로 로그인 하라고 나옵니다.

    가지고계신 Apple ID로 로그인 해줍니다.

    좌) Apple ID Account 등록, 우) None 옵션

    계정이 하나 생성된걸 확인할 수 있습니다.

    왼쪽 상단에 '닫기'를 눌러 나가주시면

    Team에 None 옵션이 생성됩니다.

    3-2. 프로젝트 저장 경로 설정

    프로젝트를 저장할 곳을 지정합니다.

    만약, 해당 파일 내 .git 폴더가 없으면 'Source Control'에 체크박스가 뜨게 됩니다. 이는 새로운 Git 레포지토리를 만들겠냐고 물어보는 체크박스입니다. 이를 체크하고 Create 버튼을 누르게 되면 새로운 레포지토리가 되는 폴더가 만들어지게 됩니다.

    체크하고 'Create'를 눌러줍니다.


    4. Project와 GitHub 연동

    GitHub 계정추가

    Xcode → Settings → Accounts

    GitHub 선택하고 Continue 해줍니다.

    이제 GitHub 계정을 입력해주어야 합니다.

     

    다음으로 Token은 https://github.com/settings/apps 이 사이트에서 생성할 수 있습니다.

    여기서 토큰이란, ID와 PASSWORD로 사용자를 인증하는 방식이 아닌, 해당 사용자가 인증한 토큰이라는 것을 발급하여 이 토큰을 통해 사용자가 유효한 사용자인지 아닌지 검사할 때 사용합니다. 이를 통해 세션을 유지하지 않아도 되고, 사용자의 요청할 때만 작업을 처리하므로 무엇보다 간단합니다. (출처: https://velog.io/@contea95/Swift-Xcode%EC%99%80-Github-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0)

    GitHub → Personal access tokens → Tokens(Classic)

    로그인을 해주시고, 토큰을 생성해 줍니다.

    Fine-grained tokens와 Tokens(classic) 두가지가 있는데, 기본으로 생성하겠습니다.

    우측 Generate new token을 눌러주세요.

    Note에는 토큰을 구분할 수 있는 이름을 입력해 주세요.

    유효 기간, 허용할 수 있는 기능들을 체크해서 토큰을 생성해 줍니다.

     

    그 다음 'Select scopes'는 이 토큰 접근권한을 설정하는 부분입니다. 

    GitHub은 처음이라 다른 블로그 찾아봤는데,

    write:discussion, admin:public_key, repo, user 기능은 무조건 체크해야하는 항목이라고 합니다.

     

    이후 화면 하단 초록색 Generate token을 눌러주세요.

    Token 생성 완료

    토큰(모자이크 부분)을 복사하여

    Token에 붙여넣어주세요. 우측 Sign In을 눌러주세요.

    이제 Accounts 창을 꺼주시고 파일 생성 후에 처음 보였던 화면으로 돌아갑니다.

     

    레포지토리(Repository) 추가

     

     Navigator에 Source Control Navigator 영역 왼쪽 하단 더보기 버튼을 누른 후 

    New "프로젝트 이름" Remote...를 클릭합니다.

    이 창에서 레포지토리 이름이나, 설명, 다른 사람에게 보여줄지(Public)/안보여줄지(Private)를 선택할 수 있습니다.

    Create를 누르시고 기다린 후 GitHub의 레포지토리 리스트를 들어가보면

    GitHub → Repositories

    설정한 이름으로 레포지토리가 추가가 된 것을 볼 수 있습니다.

     

     

    Git Repository Creation Failed 해결방법

     

    만약 Git Repository Creation Failed 팝업이 뜨면 위 경로로 들어가서 해결해 주세요.

    Xcode → Settings → Source Control → Git

    Xcode → Settings → Source Control → Git

    위 이미지와 같이 설정을 바꿔주세요.

    Author Name, Author Email 입력, Option 모두 체크해주세요.


    💬 Mingrove 한줄평
    회사에서 하는 교육 중에 Xcode가 있길래 흥미로워서 신청해보았다. 
    수업을 들으며 이것저것 구글링해서 정리해보았는데 Xcode며 GitHub이며 사실 아무것도 모르겠다.🤔
    언젠가 실력이 늘어서 이 글을 다시 보고 정리하고 싶다. 잘못 알고 있는 부분이 있다면 언제든 댓글 달아주시길 바랍니다.🙇🏻‍♀️
Designed by Tistory.