
modal 형태의 secondVC에서 값을 받아 dismiss 될 때, firstVC에서 secondVC의 data를 사용하는 방법입니다. (RxSwift 를 사용하여..) 예제로 만들어서 설명하겠습니다. secondVC에만 존재하는 jh 라는 데이터를 firstVC로 넘겨주고 싶어요. 그럼 이렇게 가능 합니다. 1. secondVC에서 dismiss되기 전 넘겨주고 싶은 데이터를 secondVC에 존재하는 서브젝트(secondVC의 viewModel)에 쏴주기 2. firstVC의 prepare에서 secondVC에 존재하는 Subject(secondVC의 viewModel)를 구독하여 데이터 넘겨 받기 우선 첫번째 VC입니다. 이렇게 생겼어요. 모달띄우기 버튼을 누르면 secondVC가 m..

News의 api data를 parsing하여 SwiftUI list에 뿌려주기! 를 해볼건데, 기존 Swift에는 없는 SwiftUI만의 바인딩 특성을 사용하여 데이터를 뿌려보겠습니다. https://newsapi.org/ 의 뉴스 api로 작업해보겠습니다. SwiftUI에서는 내장되어있는 combine이라는 언어의 observableObject를 사용하여 fetch한 data를 뿌려주는 방법입니다. 소스코드는 맨밑에 깃헙주소있어요 data를 가져오는 RequestAPI를 구현합니다. import Foundation class RequestAPI { static let shared = RequestAPI() private init() { } private let apiKey = Bundle.main.o..

api key를 git에 노출시키지 않도록 하는 방법입니다. 1. api key를 config에 담아주고 2. config파일을 gitignore추가하여 git에 업로드 되지 않도록 합니다. 우선 1. api key를 config에 따로 빼기입니다. config 파일을 생성해줍니다. 저는 Secrets으로 이름을 지어줬습니다. 파일 위치는 root 바로 밑에 위치시켜줍니다. 그러고 내부에 Secrets.xcconfig 내부에 API_KEY = ~~ 작성해줍니다. 이렇게 뒤에 api key를 적어주고, Secrets.xcconfig 파일을 사용할 수 있도록 Project Info에 Secrets 파일을 추가합니다. Configurations > Debug, Release에 Secrets를 추가해줍니다. (..

부산의 사회복지 프로그램에 대한 정보를 제공하는 어플입니다.지역을 선택하여 해당 구에서 지원하는 사회복지 프로그램들을 확인하세요. 간편한 UI/UX 어플로 정보를 제공하면 사회복지가 필요한 사람들이좀 더 쉽게 이용할 수 있을거라 생각하여 제작하게 되었습니다. 부산 사회복지 공공 API를 활용하여 제작하였습니다. (https://www.data.go.kr/data/15067334/openapi.do) MVC 디자인 패턴을 채택하고 있고, request API로 Alamofire 라이브러리를 사용하였습니다.UserDefault에 선택한 지역구의 정보를 저장하여 새로 켰을때 선택VC를 스킵합니다. 복지 센터의 전화 기능과 위치 정보를 제공합니다. 앱스토어 링크 : https://apps.apple.com/kr..

테이블뷰의 스크롤을 맨위로 올렸을 때, navigationbar의 title을 large로 설정하는 방법입니다.(자꾸 small로 나와서) 우선 Large Title 설정방법입니다. 이렇게 설정해주면 Large 타이틀로 잘 나오는 모습입니다.. largeTitleDisplayMode의 값으로 .automatic 을 줘서, 스크롤 하면 small 로 바뀝니다. 이렇게 말이죠. 이제 scroll to top 하는 방법입니다. tableView.scrollToRow(at: IndexPath(row: NSNotFound, section: 0), at: .top, animated: false) 동작이 이루어지는 곳에 넣어주면 되겠죠? row에 0 을 해도 되지만 그러면 셀이 존재하지 않을 땐 에러가 떠요. 그래서..

3*N으로 콜렉션뷰의 cell을 나열하는 방법입니다. 첫번째. (셀간 간격 존재o, 마진값 존재x) 검정색 테두리와 초록색 셀 사이의 간격이 존재하지 않는 좌우로 딱 붙은 나열 방식입니다. / MARK: - FlowLayout // 마진x, 여백o extension ViewController: UICollectionViewDelegateFlowLayout { //1 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { let interval:CGFloat = 3 let width:..

이렇게 생긴 기본 UIPickerView 를 이렇게 custom 해보도록 하겠습니다. 맨위의 기본 UIPickerView의 코드 입니다. 여기서 수정해나가겠습니다. // // TestViewController.swift // BusanWelfareProgram // // Created by jh on 2021/09/15. // import UIKit class TestViewController: UIViewController { var gugunList: [String] = ["강서구", "금정구", "기장군", "남구", "동구", "동래구", "부산진구", "북구", "사상구", "사하구", "서구", "수영구", "연제구", "영도구", "중구", "해운대구"] @IBOutlet weak var p..
터미널로 깃등록하는데 오류가 뜬다.. 깃허브 아이디, 비밀번호 맞게 했는데 분명히 오류를 보니 remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. godpago said : "원격: 암호 인증 지원이 2021년 8월 13일에 제거되었습니다. 대신 개인 액세스 토큰을 사용하십시오." 라네요. 개인 액세스 토큰을 생성해보도록 ..

백준 1074번 Z 입니다. 문제를 보자면, ( 이미지 클릭하면 크게 볼 수 있음 ) 배열의 크기는 가로 (2 ** N ) * 세로 (2 ** N) 이며, 그 배열안에는 위와 같은 z 모양의 규칙을 가지며 숫자가 들어갑니다. 그랬을때 (r,c) 좌표에 해당하는 숫자를 구하면 됩니다. 예제 입력2 ( 3, 7, 7 ) 예제를 볼게요. N이 3일때 , 7행 7열의 값이 63인 모습. ( 고민타임.. ) ----------------------------------------------------------- 문제 유형은 분할정복과 재귀라고 하네요 간단해 보이지만 상당히 어려웠습니다 ㅜ.. 2의 n개만큼 배열을 만들고 숫자를 넣고 좌표에 해당하는 값을 찾으려고 했으..

개념적인 부분은 제외하고 깃에 대한 사용법 코드만을 정리한 글입니다. 1. git init 깃 초기화 2. git status 깃 상태 확인 3. git add . 깃에 파일 추가 3-2. git rm --cached 파일이름 push 취소 (원격저장소에서 해당 파일 제거, 로컬에서는 제거안됨)ex. API_KEY_Secret.xcconfig 파일을 실수로 push하여 원격저장소에 올려버렸다. 하지만 제거해서 push 하더라도 cache가 남아있는데 git rm--cached API_KEY_Secret.xcconfig 하여원격저장소에 남아있는 cache를 제거할 수 있다!! 3-3. git rm --cashed 파일이름 원격저장소에서 해당 파일을 삭제 ex)git rm --cashed .xcconfig ..
- Total
- Today
- Yesterday
- swift urlsession module
- swift queryitem encode
- 엔디소프트 레이세이
- chatgpt rag llm
- swift network module
- readysay
- 공부 타이머 어플
- swift 자간
- rag 기반 llm 챗봇
- swift 네트워크 모듈화
- swift 엑셀 가져오기
- 레디세이
- swift urlsession network module
- swift get excel
- swift network refactoring
- swift filemanager excel
- llm pdf rag
- swift urlsession 공통화
- swift urlcomponent encode
- rag 기반 llm
- swift urlsession refactoring
- filemanager excel read
- swift 엑셀 읽기
- focus timer 어플
- llm csv
- 레디세이 어플
- swift filemanager get excel
- swift excel read
- swift network 공통화
- rag llm pdf
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |