SWIFT
-
Swift 코드베이스 준비하기(페이지 전환이 필요할 때)카테고리 없음 2024. 7. 9. 12:38
페이지가 하나인 코드베이스 준비 때와의 차이점UINavigationController를 선언 후, rootViewController에 ViewController()를 지정한다. // 페이지 전환을 위해 UINavigationController 선언 후 rootViewController에 ViewController 지정. window.rootViewController = UINavigationController(rootViewController: ViewController()) 1. main 삭제 과정더보기1. main을 삭제합니다. 2. Info 내 main을 필터링해 삭제해줍니다. 3. 파일의 Targets - Build Settings 'main'을 필터링해서 삭제해줍니다. 2. ..
-
Swift 버튼을 눌러 연속적으로 이미지 바꾸기(.toggle 활용)개발...................../TIL 2024. 6. 21. 18:50
나는 원한다. 내가 에셋으로 저장한 이미지(image1, image2)가 버튼을 누를 때마다 변경되면 좋겠어요~ if-else문만약에 imagaView의 이미지가 image1이면 버튼을 눌렀을 때 image2가 나온다. 아니라면, image1이 나와야 하니까. 변수 선언부터 할게요 private var isImage1Displayed = true // 현재 표시된 이미지가 image1인지 여부를 저장하는 변수 왜냐? 상태 추적: 이미지가 현재 image1인지 image2인지 알기 위해 변수가 필요하다. 이렇게 하면 버튼을 눌렀을 때 현재 상태를 확인하고, 그에 따라 이미지를 변경할 수 있다. 토글 로직: isImage1Displayed 변수를 사용하면 간단한 if-else 문으로 이미지를 토글(.t..
-
switch 조건문 :개발...................../문법 2024. 6. 19. 19:01
switch문 작성 중 이런 메시지가? Switch must be exhaustive 작성중이던 코드더보기 func modifyMenu(_ contentsOrder: Int, _ contentName: String) { //변경할 항목 선택 switch contentName { //이미지 선택 case "image": print("파일명 변경사항을 입력해주세요.") menus[contentsOrder].image = readLine() ?? "" //메뉴명 선택 case "name": print("메뉴명 변경사항을 입력해주세요.") menus[contentsOrder].name = read..
-
고차함수 reduce개발...................../TIL 2024. 6. 13. 12:20
Swift 언어에서의 reduce 함수는 배열이나 다른 컬렉션의 모든 요소를 결합하여 단일 값으로 줄이는 고차 함수입니다. 이 함수는 초기값과 클로저를 사용하여 작동하며, 각 요소를 순회하면서 지정된 클로저를 적용하여 최종 결과를 생성합니다. 기본적인 사용법Swift에서의 reduce 메서드는 다음과 같은 형식을 가집니다:func reduce(_ initialResult: Result, _ nextPartialResult: (Result, Element) throws -> Result) rethrows -> ResultinitialResult: 초기값으로 사용될 값입니다. 연산의 시작점이며, 이 값은 함수 호출 시 제공해야 합니다.nextPartialResult: 클로저로서, 현재까지의 누산된 결과(Re..
-
20240612 오류가 없는데 콘솔창에 값이 출력되지 않아요_Command Line과 readLine()의 관계개발...................../TIL 2024. 6. 12. 01:25
컴퓨터는 오류가 없는데 괜히 값을 숨겨두지 않습니다. 이번주 과제는 baseballGame입니다. 1주차 과제와 달리 Mac OS의 Command Line을 이용해 과제를 하게 됐는데요 Lv.1부터 차근차근 풀어보자는 마음으로 만들고 있는데오류메시지가 없는 상황임에도 콘솔창에 값이 출력되지 않는 상황이 벌어졌습니다. Mycompiler에서 확인해보니 잘 돌아가는데 왜 안 나올까 생각을 해봤는데 과제를 하려고 문제와 참고사항을 불러오는 중 딸려온 readLine()이 호출되어 생긴 문제였습니다. 핳 머쓱 Xcode에서 Command Line Tool 프로젝트를 사용할 때 readLine() 함수가 호출되면 사용자의 입력을 기다리는 상태가 됩니다. 하지만 해당 라인이 호출된 뒤 아무런 입력이 주어지..
-
20240605_계산기 만들기 (Lv.1)개발...................../TIL 2024. 6. 6. 10:07
오늘은 계산기를 만들어보겠습니다~ Lv.1 과제의 필수 구현 기능부터 살펴볼까요? 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들기생성한 클래스를 이용하여 연산을 진행하고 출력 Thought process//calculator class 생성 *//첫번째 들어갈 값 선언, 두자릿수 이상 입력하기 위해 string 값으로 받기//두번째 들어갈 값 선언, 두자릿수 이상 입력하기 위해 string 값으로 받기//string 값으로 받은 데이터를 Double로 형변환하여 연산 출력값을 Double형태로 받을 수 있도록 하기//값을 저장하기 위한 초기화//연산 기능 추가(덧셈) : 함수 정의//연산 기능 추가(뺄셈) : 함수 정의//연산 기능 추가(곱셈) :..
-
20240531_isHidden 속성 사용하기개발...................../TIL 2024. 6. 1. 00:12
What I want 처음에는 빈 화면이었다가 TouchButton을 눌렀을 때 메시지가 뜨도록 하고 싶다! UILabel의 isHidden 속성을 사용해서 구현해봅시다. PlanUILabel 숨기기: 초기 화면에서 UILabel을 숨깁니다.UILabel 표시: TouchButton을 눌렀을 때 UILabel을 표시하고 텍스트를 "Hello"로 설정합니다.코딩 : viewDidLoad에서 helloLabel.isHidden = true로 설정하여 초기 화면에서 UILabel을 숨깁니다. 스토리보드에서 UILabel 연결 방법스토리보드 열기: 프로젝트에서 스토리보드를 엽니다.UILabel 추가: 라이브러리에서 UILabel을 드래그하여 ViewController의 뷰에 추가합니다.IBOutlet 연결:이..