ios 27

연관된 PickerView 두 개를 사용하고 싶다면? - iOS

// viewDidLoad에서 delegate, dataSource 준수 override func viewDidLoad() { super.viewDidLoad() regionPickerView.delegate = self regionPickerView.dataSource = self } // 하나의 PickerView 안에 보여줄 Picker 갯수 지정 func numberOfComponents(in pickerView: UIPickerView) -> Int { return 2 } // 각 picker 마다 몇 개의 데이터를 보여줄 것인지 지정 func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int..

iOS 2023.02.28

Alamofire에서 자주 사용하는 print 문들 (response data, request url 출력하기)

import Alamofire let url: Stirng = "" // 요청할 base url 작성 let networkHeader: [String: String] = [:] // 필요로 하는 헤더 작성 let params: [String: String] = [:] // 필요로 하는 파라미터 작성 Alamofire.request(url, method: .get, parameters: params, encoding: URLEncoding.httpBody, headers: networkHeader).responseObject { (response: DataResponse) in // request URL 출력하기 print("* REQUEST URL: \(String(describing: response...

기타 개발관련 2022.09.05

collectionView 안 텍스트 길이에 따라 동적으로 cell 사이즈 조절하기

문자열의 사이즈에 cell의 상하좌우 inset을 더한 만큼을 cell을 그릴 때마다 width로 동적으로 할당하도록 flowLayout을 설정하였다. 코드는 아래와 같다. extension ViewController: UICollectionViewDelegateFlowLayout { func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { let topBottomInset: CGFloat = 10 let leadingTrailingInset: CGFloat = 20 let cellH..

Trouble Shooting 2022.08.22

[iOS] 디바이스 회전을 감지하는 notification

Trouble - 특정 라이브러리를 사용시, 화면이 회전되면 cell이 옆으로 밀리는 이슈가 있었다. - 라이브러리의 고질적인 문제로 라이브러리를 뜯어 고치지 않는 이상 해결이 불가능하였다. Shooting - 그래서 생각한 방법은 두가지 이다. 1. 화면 회전을 막는다. 2. 화면 회전을 감지하여 화면이 회전되는 시점에 데이터를 refresh 해주는 작업을 해준다. 만약 기회의도가 화면 회전이 가능하도록 되어있다면 특정 기능에 문제가 생긴다고 하여 기능을 막아버리는 것은 옳지 않다. 그래서 아래 코드의 some code... 부분에 데이터를 가지고 뷰를 refresh 해주는 코드를 추가하여 해결하였다. (그 반대의 경우라면 회전을 막으면 깔끔) 화면 회전을 감지하는 옵저버를 추가하는 코드는 다음과 같다..

Trouble Shooting 2022.08.16

[Xcode] firebase analytics 등 debug창 로그 출력을 끄고 싶을 때

Firebase를 사용하는 상태에서 프린트문을 찍어서 체크하고 싶을 때 Firebase 로그 출력문에 묻혀 원하는 결과물을 찾기 힘들 때가 있다. 그럴 때 두 가지 방법 정도가 있는데, - 하나는 Firebase의 추적을 끄는 것이고 - 하나는 아래와 같이 scheme에 인자를 추가하여 추적은 계속하되 로그만 찍히지 않게 하는 방법이 있다. 1) 프로젝트 상단의 target 클릭 2) Edit Scheme 클릭 3) 아래의 두 arguments 추가 -noFIRAnalyticsDebugEnabled -FIRDebugDisabled ( - 가 붙어있어야 합니다.)

기타 개발관련 2022.07.21

Label 안의 attributeText 관련 유용한 NSMutableAttributedString extension - swift

UILabel에 여러개의 attributeText를 적용하다보니 가장 마지막에 작성된 속성만 적용되거나 레이블 선언부 혹은 기타 설정을 해주는 함수에서 코드가 매우 길어지게 되곤한다. let someLabel: UILabel = { let label = UILabel() label.textAlignment = .center label.font = .systemFont(ofSize: 16, weight: .bold) let colorAttribute = [ NSAttributedString.Key.foregroundColor: UIColor.blue] let attributedString = NSAttributedString(string: label.text!, attributes: colorAttribu..

Swift 2022.06.24

iOS 개발자를 준비 + 면접 대비를 위한 레포 추천

는 제 레포 입니다 *^^* 혹시 추가적으로 정리되었으면 하는 주제/내용이 있다면 댓글 혹은 PR 날려주시면 추가하여 작성하도록 하겠습니다. 계속 해서 업데이트 중이니 참고해주세요~! https://github.com/keenkim1202/KEENs_TIL GitHub - keenkim1202/KEENs_TIL: KEEN의 Holy한 iOS 필수 개념 및 트러블슈팅 기록 KEEN의 Holy한 iOS 필수 개념 및 트러블슈팅 기록. Contribute to keenkim1202/KEENs_TIL development by creating an account on GitHub. github.com

면접대비 2022.05.21

같은 api 통신을 여러번 반복해서 다수의 데이터를 가져오고 싶을 때

Trouble 여러 지역의 날짜 정보를 같은 fetchWeatherInfo(woeid: ) 라는 메서드를 반복 실행하여 데이터를 가져오고 싶었다. 그리고 모든 지역의 날짜 정보를 모두 fetch 완료 하였을 때 tableView를 갱신해주고 싶었다. Shooting 지역 정보가 들어있는 locations 배열을 순회하며 dispatchGroup 을 사용하여 날씨정보를 fetch 해오는 메서드를 group에 담는다. group 안에 있는 메서드를 순차적으로 수행하며 모든 데이터를 fetch 해온 후 main queue에 알리고(notify) 로딩화면을 멈춘 후 tableView를 갱신해주었다. func fetchData(locations: [Location]) { let dispatchGroup = Dis..

Trouble Shooting 2022.05.10

새싹(SeSAC) 1기 iOS개발자 데뷔과정 참여 및 수료 후기

안녕하세요 ! 작년 9월쯤부터 약 6개월간 새싹의 ‘iOS 앱 개발자 데뷔과정'을 참여했었는데요 늦게나마 그에 대한 후기를 블로그에 남겨보고자 합니다ㅎㅎ (사이트에서 후기 남기는 기한을 깜박했네요....^^;) 간단하게 새싹에 참여하기 전 저의 상태에 대해 말씀드리면 ,,, 저는 전혀 관련없는 타과에서 iOS개발자가 되고 싶다는 꿈을 안고 컴퓨터공학과로 편입해왔고 전공수업을 듣는데 필요한 linux나 c 등을 배우는 동시에 운영체제, 네트워크 등의 수업을 같이 들었습니다. 열심히 해서 학점은 잘 나온 편입니다만,, 아무래도 남들보다 뒤쳐지는 기분이 늘 있었죠.. 학교 과목 중 swift와 iOS 관련 수업이 있어 수강하였으나 기초가 많이 부족하여 간단한 코드를 보는 것도, 에러 문구를 봐도 에러를 이해하..

끄적끄적 2022.04.29

Push Notification 과 APNS - iOS

Notification에 대해 공부하고 정리하려니 끝도 없어서 오늘은 Push Notification의 개괄적인 내용에 대해 우선작성하고 추후에 PushNofigication을 보내보는 실습 프로젝트에 대해 업로드 하면서 자세히 작성하고자 합니다! . . . . Push Notification 이란? iOS입장에서 알림을 받는 상황은 두 가지가 있습니다. 1. forground 상태일 때(사용자가 앱을 사용중일 때, 화면에 보여질때) 2. backgorund 상태일 때(사용자가 앱을 사용하지않고 있을 때, 화면에 보여지지 않을 때) foreground 상태일 때는 앱에서 특정 시점에 알림을 보내면 되지만, "만약 background 상태이면..? 앱이 실행중이지 않은 상태라면..?" 어떻게 처리해주어야..

iOS 2022.04.14
반응형
1 2 3