[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선택해야 한다. 그리고 생성이 완료되면  요런 화면이 나오는데,하단에 모자이크 되지 않은 코드 세줄을터미널에서 한번에 하나씩 복사해서 붙여넣기.

UITextView의 텍스트 관리와 View들의 모서리 둥글게 설정.
개발일지2024. 10. 22. 21:49UITextView의 텍스트 관리와 View들의 모서리 둥글게 설정.

어제에 이어 오늘도 자기소개 앱에 관한 코딩을 계속함. 스토리보드에서 UITextView를 선택한 뒤,Behavior속성을 보면,Editable과 Selectable이 있다.각각 선택되었을때를 보면,  이런식으로 복사 및 텍스트를 입력하는 것이 가능하다.상황에 따라서 선택할 수 있는 기능이다. 텍스트뷰를 만들고 빌드를 하고 팀원들과 중간점검을 하였는데, 갑자기 텍스트를 입력받아서 난감했었다.하지만 팀원 중 한분이 저 속성들을 만져보면 해결된다고 알려주셔서 해결하였다!  이제 View들의 모서리를 둥글게 만들어보자.당연히 스토리보드 상에서 해당하는 뷰들을 만들어 놓고,뭐 이미지뷰가 되었든 텍스트뷰가 되었든 레이블이 되었든 사용법은 동일하다. 먼저 완성된 코드이다.class ViewController: UI..

팀프로젝트 회의와 와이어프레임 작성
개발일지2024. 10. 21. 21:26팀프로젝트 회의와 와이어프레임 작성

24년 10월 21일 내일배움캠프 iOS 5기 본캠프 시작. 첫 팀프로젝트로 자기소개 앱을 구현하게 되었다. 우리팀은 위의 와이어 프레임을 작성했고,메인페이지는 공통으로 가져가지만, 각자 개인소개 페이지는 스스로 만들어서 개성을 나타내기로 하였다.  내 개인적인 목표는,키워드 단위로 버튼들을 뿌려놓은 것처럼 구성해서, 버튼들을 누르면 사파리뷰로 이동하여 그것과 관련된 페이지나 링크를 띄우는 것이 1차 목표였다.   각자 자기소개하는 페이지를 만들고, 한데 엮어서 하나의 앱을 만들기로 하였다. 오늘 구현한 기능은, 버튼을 눌렀을때, 지정한 링크로 이동하는, 사파리 뷰를 띄워서 이동하는 기능을 구현하였다.  데이터 구조와 어떤 데이터 타입을 가질지 회의도 해보고 했는데,일단은 하드코딩을 하기로 진행하였다.우..

기초 문법 복습 - String과 Character
개발일지2024. 10. 9. 21:51기초 문법 복습 - String과 Character

먼저 읽으면 좋은글 Swift 기본 문법 - 데이터 타입Data Types데이터 타입의 컨셉은- 자료형을 데이터 타입 또는 줄여서 타입이라고 함.- 저장한 데이터에는 타입이 존재- 다양한 타입들에 다양한 쓰임새- 자료형은 메모리에 저장되는 메모리의 종류quaker.tistory.com   String 과 Character 두 타입의 차이점은문자열과, 문자 라는 차이점이다. 예시를 보자.// String(문자열)let baechu = "green quaker"Swift는 형식추론을 사용하기 때문에, 따로 타입을 지정하지 않는다면, 알아서 타입을 지정한다.위의 코드와 같은 경우에는 문자열. String 타입으로 자동으로 선언된다. 만약 타입을 수동으로 설정해주고 싶다면,Type Annotation 문법을 사..

image