본문 바로가기

전체보기133

[🍎 Swift 문법] 고차함수 Map, Filter, Reduce Map내부의 데이터를 가공하여 새로운 콜렉션을 생성하는 것지금까지의 경험으로는 주로 배열에 사용되는 것 같다  배열의 모든 요소에 1을 더하는 map 함수 예제let numbers = [1, 2, 3, 4, 5]let numbersPlusOne = numbers.map({ $0 + 1 })print(numbersPlusOne) // [2, 3, 4, 5, 6] 문자열 배열 내 요소의 길이를 구하는 map 함수 예제let words = ["apple", "banana", "cherry"]let wordLengths = words.map { $0.count }print(wordLengths) // [5, 6, 6] 딕셔너리의 값을 변환하는 map 함수 예제let scores = ["A": 50, "B": 7.. 2024. 7. 24.
[세번째 팀 프로젝트] 킥보드 쉐어링 앱 2️⃣ 오늘은 지도 페이지에 들어갈 간단한 UI만 먼저 구현해볼 예정이다!!만들어둔 와이어 프레임대로 크게 두가지로 기능을 잡아보았다 :)1.  Search Bar2.  Modal 06.  네비게이션 서치바먼저 검색기능을 구현하려고 찾아보니 네비게이션 요소 중 하나인 서치바(Search Bar)라는 기본 기능이 있었다navigation item에 추가해 주는 것인데, cancle 기능까지 들어가 있어서 완전 딱이라는 생각이 들었다  navigationItem.searchController 넣어서 간단하게 함수 만들어주고, viewDidLoad에 함수 호출해주면 된다   07.  모달두번째는 지도앱에서 킥보드 위치 클릭 시 띄워줄 대여하기창인데 모달로 구현하기로 했다먼저 필요한 View들을 상단에 생성해준다(폰트.. 2024. 7. 23.
[👾 Programmers] 28. 없는 숫자 더하기 (contains/filter/reduce) 1. 문제 설명 (📎Link)0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 2. 제한사항1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다.📝 문제import Foundationfunc solution(_ numbers:[Int]) -> Int { return -1}  💻 내가 푼 방법import Foundationfunc solution(_ numbers:[Int]) -> Int { var array: [Int] = [0,1,2,3,4,5,6,7,8,.. 2024. 7. 23.
[세번째 팀 프로젝트] 킥보드 쉐어링 앱 1️⃣ 드디어 세번째 팀 프로젝트! 👏🏻 시간이 너무 빨라서 아쉬울 정도다 ㅜㅜ이번에 진행하게된 프로젝트는 지도 API를 가져와서 킥보드를 빌리고 자신의 킥보드를 대여해줄 수 있는 킥보드 쉐어링앱이다 01.  프로젝트 개요프로젝트명: 모두의 킥보드프로젝트 설명: 개인 전동킥보드를 등록하여 쉐어링 할 수 있게끔 하고 요금을 받는 식으로 운영되는 어플입니다   02.  사용하는 기술더보기협업툴: Github언어: SwiftUI 프레임워크: UIKit, SnapKit데이터 저장소: Core Data네트워킹: URLSession지도 API: 카카오맵 API  03.  와이어프레임 제작(피그마)이번 2조에서는 피그마로 와이어프레임을 제작했다이번 프로젝트에서는 로그인 페이지도 구현해야 한다  04.  역할 분배역할 분.. 2024. 7. 22.
[Swift 🍎] @objc 아직까지 애플의 프레임워크는 Objective-C 언어로 작성된 코드가 많다따라서 호환성을 위해 @objc 표기가 필요하다 @objc 사용에 대한 기준이 궁금해서 찾아본 내용! 애플의 공식 문서 확인애플의 공식 문서에서는 API가 Objective-C에서 온 것인지 확인할 수 있다 Swift API의 경우 "Swift"로 표시되며, Objective-C API는 "Objective-C"로 표시된다  API 이름과 타입 확인Objective-C API는 클래스 이름에 NS 로 시작하는 경우가 많다예시) NSString, NSArray, NSDate, NSTimer 등UIKit의 클래스들은 UI 접두사를 사용한다예시) UIView, UIViewController, UIButton 등  메서드 시그니처와 셀렉.. 2024. 7. 22.
[개인과제] 연락처 앱 만들기 3️⃣ 10.  CoreData에 정보 저장하기강의에서 들은대로 데이터에 저장할 정보를 Entity에 넣어준다 name과 phoneNumber는 String 타입으로 넣어주고,이미지는 사진 자체로 저장이 안 되기 때문에 Binary Data나 String으로 변환해 주어야 한다고 한다  먼저 이미지를 String 값으로 변환해 주기 위해 빈 배열을 하나 만들어 준다 그리고 가지고왔던 랜덤이미지 API를 String 값으로 반환해줄 tap() 클로저를 만들어 주고 만들어둔 빈 배열 imageUrl에 넣어준다  이제 사용자로부터 입력받은 name & phoneNumber 텍스트와 방금 String으로 변환한 이미지가isEmpty를 통해 비었는지 검사하고 addView를 통해 coreData에 저장하는 과정이다ima.. 2024. 7. 19.