[iOS/Swift] UISearchBar를 활용한 검색 기능 개발
·
iOS/Swift
안녕하세요. 애플망고입니다😊이번 포스팅은 UISearchBar에 대해 정리해보겠습니다.  UISearchBarUISearchBar는 사용자로부터 검색 정보를 받기 위한 특수화 된 뷰인데요. 이 뷰는 iOS에서 기본적으로 제공되는 UI 요소로, 검색 인터페이스를 간단하게 구현할 수 있도록 도와줍니다. 저는 UICollectionView와 함께 사용했고, 특정 데이터를 필터링하는데 사용하였습니다.  UISearchBar 추가하기private let searchBar = UISearchBar()...private func setupSearchBar() { searchBar.delegate = self searchBar.placeholder = "그룹 이름을 입력해주세요." searchBar...
UIKit에서 Swift Charts Framework 사용하기
·
iOS/SwiftUI
안녕하세요 :D 애플망고입니다🥭이번에 새로운 앱을 개발하면서 그래프를 그릴 일이 있었는데요.DGCharts라이브러리를 사용하려고 했는데 제가 원하는 모양의 그래프가 없더라고요.그래서 Swift Charts Framework를 사용하게 되었습니다. Swift Chartsimport SwiftUIimport Chartsstruct ChartView: View { var dailyPriceData: [DailyPriceData] var body: some View { Chart { ForEach(dailyPriceData) { data in BarMark( xStart: .value("Price",..
NotificationCenter를 활용한 뷰 컨트롤러 간 데이터 전달 방법
·
iOS/Swift
안녕하세요 :D 애플망고입니다🥭이번에 새로운 앱을 개발하면서 첫 번째 VC에서 두 번째, 세번째 VC로 동일한 데이터를 전달해야 했습니다.이를 위해 NotificationCenter를 활용해 데이터 전달을 하기로 했습니다.그럼 NotificationCenter를 활용해 데이터 전달하는 방법에 대해 알아볼까요? 저는 1번 VC에서 2, 3번 VC로 데이터 전달이 필요했습니다.  1. NotificationCenter post1번 VCNotificationCenter.default.post(name: Notification.Name("notiName"), object: nil, userInfo: ["data": data])name: NotificationCenter의 이름입니다. 특정 알림을 구분하는 용도..
[Swift] 구름 - 1차원 뿌요뿌요
·
Algorithm/Swift
문제 해결 과정처음에는 앞, 뒤를 비교해서 같은 값이 나올때 start, 다른 값이 나올때 end를 저장해 해당 부분을 빼주는 식으로 구현했다.이렇게 하니깐 테스트 케이스는 통과했는데 제출에서 몇 개 통과가 안됐다.알고보니 스택과 관련된 문제였고, 스택을 통해 구현해보기로 했다.우선 스택을 하나 생성하고, block을 하나씩 집어넣으면서stack의 마지막 block과 현재 block이 같지 않을 때 마지막 block의 count가 m보다 크다면 마지막 block 삭제stack의 마지막 block과 현재 block이 같다면 stack의 마지막 block의 Count += 1, 같지 않으면 새로 append 해주는 방식으로 구현했다.중간에 이걸 반대로 생각한건 아닌데 아무튼 반대로 해도 될 줄 알아서 좀 막..
[Swift] 백준 12933 - 오리
·
Algorithm/Swift
문제 해결 과정처음에는 아래 예시처럼 quack / quack이라 두마리인줄 알았는데 알고보니 연속된 quack은 한마리였던거임!!그리고 울음소리를 전부 사용해야 한다는 부분이 좀 헷갈렸다.그래서 정상적인 울음소리가 아닌 경우- q로 시작하지 않거나- k로 끝나지 않거나- 울음소리 전체가 5로 나누어떨어지지 않으면 -1을 출력해주었다.duckSound[0] != "q" || duckSound[soundCnt-1] != "k" || soundCnt % 5 != 0 또한 울음 소리의 수는 맞지만 윗 예시처럼 이상한 울음소리를 거르기 위해 아래와 같은 조건 추가했다.if duckSound[i] == "q" && visited[i] == 0 { getDuckCnt(i)}getDuckCntfunc get..
[Swift] 프로그래머스 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기
·
Algorithm/Swift
문제 해결 과정이 문제에 대한 내 계획은 pat의 마지막 원소의 위치를 찾아서, 처음부터 pat의 마지막 원소까지 출력하기였다.그래서 suffix로 마지막 원소를 찾았고, 처음부터 pat까지 출력하면 되는데...이거 풀때는 Swift 문자열 다루는 방법을 전혀 모르는 상태라 아래와 같은 코드로 도전해봤다.참고로 블로그 옮기는 중이다.. let end = pat.suffix(1) let lastIndex = myString.lastIndex(of: end) return myString[0...lastIndex]error: cannot convert value of type 'String.SubSequence' (aka 'Substring') to expected argument type '..