[Github] 깃허브 default branch 변경
개발일지2025. 1. 7. 23:12[Github] 깃허브 default branch 변경

개발을 하다보면, 주로 내가 사용하는 깃플로우는,기능별로, 혹은 담당 인원별로 브랜치를 만든다.해당 브랜치에서 작업이 완료되면, Pull Request를 작성하고, 과반수 이상의 승인을 받으면develop이라는 브랜치로 머지한다.그리고 개발이 끝났을때, main이라는 브랜치에 v1.0으로 런칭한다. 이때 편의성을 위해서 개발중에는 develop을 Default Branch로 설정하고, 개발이 완료되었을 때,Main을 Default Branch로 설정한다.해당 레포지토리에서 설정에 들어간다.그리고 왼쪽의 General에서, Default Branch저기에 나와있는건 현재 Default Branch.  그리고 그 옆 연필 부분을 누르면, Default Branch의 이름을 바꿀 수 있다.입력하는 칸이 나오기..

[Swift / iOS] 라이브러리에 관한 에러.
개발일지2025. 1. 6. 11:51[Swift / iOS] 라이브러리에 관한 에러.

개요프로젝트 개발 중 Alamofire를 사용하기 위해 Alamofire 라이브러리를 추가 후 빌드했는데 아래와 같은 오류가 나타나면서빌드가 실패함. No such file or directory: '/Users/leejaegun/Library/Developer/Xcode/DerivedData/MobileLibrary-fvasuqdbvxxlmvdvinebcmicdajh/Build/Products/Debug-iphonesimulator/PackageFrameworks/AlamofireDynamic.framework/AlamofireDynamic'  전개해당 오류를 해결하기 위해 시도해 본 방법들은 아래와 같음. - Alamofire가 사용될 파일에서 import 되어있는지 확인 - Derived Data ..

개발일지2025. 1. 3. 23:4420250103

[iOS/Swift] UITextField를 이용한 회원가입 기능 구현
개발일지2024. 12. 20. 20:56[iOS/Swift] UITextField를 이용한 회원가입 기능 구현

영화 예매앱을 구현하면서 회원가입 페이지를 구현하고 있었다. 이런 화면을 구현하고 있었다.원리로는 저 위의 5개의 UITextField들을 입력 -> 하단의 회원가입 버튼 클릭그럼 UserDefaults로 입력한 값들이 저장되게끔 코드를 작성했다. private let name: UITextField = UITextField().then { $0.placeholder = "이름을 입력해주세요." $0.font = UIFont.systemFont(ofSize: 15) $0.backgroundColor = .lightGray $0.textColor = .black $0.borderStyle = .roundedRect $..

깃허브와 PR, 목적지 경로 설정
개발일지2024. 11. 25. 23:37깃허브와 PR, 목적지 경로 설정

본격적으로 새로운 프로젝트에 들어가기 앞서, 팀원들과 깃 셋팅을 하고 테스트하던 중,기록하고 앞으로 조심해야할 점들을 확인하였다. 1. 브랜치 별 목적지 설정이 제대로 안되어 있는 경우 1-1. 먼저 깃허브에서 원격저장소에 브랜치를 하나 생성해준다.  저기서 브랜치를 누르고,  오른쪽에 있는 New Branch 버튼을 누르고 새로운 브랜치 이름을 만들고 생성하면 끝.Source는 연결된 브랜치를 말한다.즉 브랜치는 가지라는 뜻이기 떄문에, 이 가지가 연결되어있는 기둥을 의미한다. 그리고 원격에는 저 브랜치가 있지만 로컬, 즉 내 컴퓨터에는 없기 때문에 브랜치를 생성을 해줘야한다. 나는 이 단계에서 터미널에서 직접 브랜치를 생성했다.이렇게하면 나중에 생성한 로컬 브랜치에서 작업을 하고 푸시를 하면 원격저장..

코드로 계산기 UI 만들기
개발일지2024. 11. 22. 11:39코드로 계산기 UI 만들기

개요UI를 코드로 구현하면서, 생각보다 제대로 잘 되지 않는 느낌을 받았습니다.구현하는 도중 문제가 발생했지만, 운이 좋게도 이번에는 하나의 스택뷰만 해결하면 같은 구조라 해결이 쉬웠고,그 해결 과정을 공유합니다. 발단UI로 코드를 구현하고 있었고, 아무래도 Stroyboard처럼 눈으로 실시간으로 보면서 하는게 아니다보니,그리고 내가 직접 UI들을 만지며 배치하는 것이 아니다보니, 아직 생각한 것만큼 자유롭게 배치하기는 조금 힘들었습니다. 코드로 가장 기본이 되는 view를 구현했을때 이러한 모습으로 구현되었습니다.왼쪽으로 치우쳐져 있고, 사이즈가 제대로 출력되지 않았습니다. 전개Trouble 1. let btn8 = UIButton().then { $0.setTitle("8", for: .nor..

간단한 계산기 구현에 대한 트러블슈팅
개발일지2024. 10. 30. 23:22간단한 계산기 구현에 대한 트러블슈팅

1. 개요간단한 계산기 앱을 구현하게 되었다. 세가지 단계로 나뉘어 있었지만, 결국 종합해보면 다음과 같았다.조건은 아래와 같다. - 더하기 빼기 곱하기 나누기 등 연산을 구현할 수 있는 Calculator class를 만들어서 결과 출력- 그리고 더하기 빼기 등등의 연산을 따로 class로 빼서 Calculator class와 관계맺기- 결국 계산을 하는 Calculator클래스와 각각의 연산을 담당하는 부분을 별도의 class로 분리함- 프로토콜을 사용하여 추상화 하기  먼저 완성된 전체 코드를 보자// 추상화protocol Operation { func result(num1: Double, num2: Double) -> Double}// 덧셈 연산class AddOperation: Operat..

개발일지2024. 10. 25. 20:17첫번째 프로젝트 회고

내일배움캠프를 시작하고,첫주차 자기소개앱 만들기 팀프로젝트가 끝났다. 메인페이지는 공통적으로 사용하고, 개인페이지는 각자 자기의 개인페이지를 만들어서 연결하는 방식으로 진행하였다.  KPT식으로 첫번쨰 프로젝트를 한번 회고해보고자 한다. Keep소통.제일 중요한 소통. 커뮤니케이션.우리팀원간의 커뮤니케이션은 매우 최상이었다.협업을 해보면서 느낀점은항상 1번도 소통 2번도 소통 3번도 소통이었다.개발실력은 노력하면 해결이 되지만, 소통이 되지 않는 팀원은 해결할 수 없다.  Problem깃.깃깃깃.개발부분은 공부해서 단기간에 어떻게든 맞출 수 있을것 같다는 생각이 드는데,특히 깃의 경우에는 단기간에 따라잡기가 조금 힘든 점이 있었다.다만 팀원들이 자세히 알려주시고 서로 도와서 어느정도 커버가 가능했지만,개..

Storyboard 에러해결 (Entry Point 없음)
개발일지2024. 10. 24. 22:14Storyboard 에러해결 (Entry Point 없음)

Entry Point가 없을때 발생하는 에러를 정리해보았다. 뷰 컨트롤러에 Engry Point가 없을 경우 나타나는 경고문이다. /Users/leejaegun/Documents/iOSProjects/W1Team5/W1Team5/W1Team5/Jaegun.storyboard:Y6W-OH-hqX “Jaegun View Controller“ is unreachable because it has no entry points, and no identifier for runtime access via -[UIStoryboard instantiateViewControllerWithIdentifier:]. 하지만 노란색으로 경고문만 뜰 뿐, 빌드에 오류가 생거기나 하지는 않는다.하지만 이것을 해결해야할 때는 어떡해야..

깃 사용법 배우다 (1) - 로컬 저장소 연결 (작성중)
개발일지2024. 10. 23. 21:31깃 사용법 배우다 (1) - 로컬 저장소 연결 (작성중)

버전관리 도구인 깃을 배우고 있다.TIL을 쓸만큼 아직 못배웠다... 아니 배웠지만, 실질적으로 이해하고 넘어간 것은 극히 적기 때문에,오늘 배운것이나마 복습하기위해 기록한다. 깃허브 홈페이지에서 레퍼지토리를 생성한다.레퍼지토리 탭에서 뉴를 선택하고 생성하면 됨.이름은 자기가 알아서 정하고, 밑에 Publicrhk Private중 하나 선택.포폴용이나 다른사람들에게 보이게 하려면 Public선택해야 한다. 그리고 생성이 완료되면  요런 화면이 나오는데,하단에 모자이크 되지 않은 코드 세줄을터미널에서 한번에 하나씩 복사해서 붙여넣기.

image