반응형

분류 전체보기 129

swift 독특한 크래쉬

최근 IOS 개발을 Swift로 배우며 여러가지 학습을 하던 중 독특한 크래쉬를 발견했습니다. 에러 로그가 안떠서 뭐지 ? 했는데 일단 해당 에러는 EXC_BAD_ACCESS (code : 1 , address : ~~~) 라고만 쓰여있고 다른건 안 써있더라구요. Thread 1이라니 메인스레드인건 알겠는데 과연 어디가 정확히 문제일까요?Thread 1: EXC_BAD_ACCESS열심히 구글링한결과 일단 이 에러를 찾기 위해서는 1. XCode 상단 Product 메뉴 -> [Scheme] -> [Edit Scheme] 탭을 클릭합니다.2. Run ->[Diagnostics] 탭에서 -> [Enable Zombie Objects] 체크박스를 체크하고 닫습니다. 그러고나서 다시 디버그를 하면 NSZombi..

코딩 2024.07.14

swift 로컬 푸쉬 알람 만들어보자

시작  일단 UserNotifications를 import해줍니다. 그러면 이제 UNUserNotificationCenter 클래스를 사용할 수 있습니다.(앱 또는 앱 확장에 알림 관련 작업을 관리하는 중앙 객체라네요 ㅎ) 구체적으로 어디에 사용하나~~ 1. 권한 요청 - 알람, 사운드, 뱃지와 상호작용할 것인지 권한을 요청할 수 있습니다. ㅎ 2. 알림이 전달된 후 사용자의 작업을 선언할 수 있습니다.3. 알림을 예약하여 전송할 수 있습니다.4. APN (Apple Push Notification Service)로부터 받은 알림을 처리합니다.5. Notification Center에 표시되는 이미 전달된 알림을 관리합니다.  이제 이 클래스를 Get하려면 current()를 쓰면 되요. 그리고 앱에서 ..

코딩 2024.07.14

swift 앱 구동상태에서 푸쉬 알람 뛰우기 IOS 14 이상부터 알아보자

foreground에서 알림이 뜨기위해 delegate를 설정 !!   그리고 설정해줘야하는 함수 발견  뚞딲completionHandler에 option들을 넣어줘요. .alert는 iOS 14.0에서 deprecated래요.  UNNotificationPresentationOptions 중 .alert가 iOS 14부터 deprecated 되었다. 즉 알럿이 두가지 역활에서 세부 적으로 나뉜것https://developer.apple.com/forums/thread/661953.list.list로 옵션을 주었을때는 App이 켜진 상태에서는 상단에 배너로 알림이 오지 않는다.상단 부분을 아래로 스크롤하여 Notification Center(잠금 화면)를 확인했을때 Notification이 쌓여있는 것을..

코딩 2024.07.14

swift 버튼에 이미지와 글 같이 넣는 방법 iOS 15 부터 변경되었으니 알아보자

일단 버튼에 이미지를 같이 넣고 싶었는데 이전 방식으로하니 오류가 나서 찾아보게 되었다. 오류 메세지도 더이상 지원이 안된다고 되어있었다.이런 버튼들을 만들고 싶을 때 이전에는 UIImageInset으로 이미지를 설정해주었었다.button.setImage(UIImage(named: "message"), for: .normal)button.imageEdgeInsets = UIEdgeInsets(top: 5, left: 0, bottom: 5, right: 12)그러나 이는 iOS 15.0에서 더이상 지원하지 않는다고 하여 다른 방법을 찾아보다가, UIButton에 대해 많은 부분이 업데이트된 것을 알게 되었다.'imageEdgeInsets' was deprecated in iOS 15.0: This pro..

코딩 2024.07.11

Should You Start A Startup? 아티클 읽고 생각해본점.

https://www.youtube.com/watch?v=BUE-icVYRFU&list=PLQ-uHSnFig5M9fW16o2l35jrfdsxGknNB&index=2 내배캠에서 내어준 숙제??? 아무튼 영상보고 생각 이야기 해보기 ~  가이드 질문스타트업 창업자는 초기에 많은 거절을 이겨내야 하며, 여기에는 자신감과는 다른 ‘회복탄력성’이 중요하다고 합니다. 여러분은 거절을 이겨낼 회복탄력성을 가지고 있다고 생각하나요? 이전에 겪었던 실패나 어려움을 어떻게 극복했는지 각자의 사례를 이야기 해 보아요. 더하여, 자신만의 회복탄력성을 강화할 수 있는 방법이 있다면 함께 공유해 보아요.나는 수없이 많은 거절을 당해봤기에 실패에 대한 도전에 대한 두려움은 적은 것 같다. 누구나 다 겪을수 있는 거절경험 하도 많이..

코딩 2024.07.10

swift 버튼에 알림음 기능 추가해보자

버튼에 알림기능이 있으면 좋겠다고 생각을하여서 알림을 기능을 구현해보기 위해 공부를 하였다 ~  먼저 버튼 기능을 하나 만들고 코드를 추가하면 된다.@objc func showAlert() { // UIAlertController 생성 let alertController = UIAlertController(title: "Choose an option", message: nil, preferredStyle: .actionSheet) // 알림에 추가할 옵션들 생성 let antic = UIAlertAction(title: "1-antic", style: .default) { action in self.performActio..

코딩 2024.07.10

swift TextField 키보드 내리고 올리는 반응 공부해보자

오늘 개인적인 공부를 하다가 키보드가 안내려가는 참사가 일어나서 공부하게 되었다. 코드는 간략하다   // UITextFieldDelegate 메서드 - 리턴 버튼이 눌렸을 때 호출 func textFieldShouldReturn(_ textField: UITextField) -> Bool { if textField == memoField { // 첫 번째 텍스트 필드에서 리턴 버튼을 눌렀을 때 두 번째 텍스트 필드로 포커스 이동 postField.becomeFirstResponder() } else if textField == postField { // 두 번째 텍스트 필드에서 리턴 버튼을 눌렀을 때 키보드 ..

코딩 2024.07.10

swift done 버튼 오른쪽 정렬해보자

오늘은 픽업 버튼과 연결된 텍스트필드 클릭시 완료 버튼을 만들어보고 있는도중 버튼은 생성했는데.... 왼쪽으로 나오길레 방법을 찾다가 찾은 방법이다. private func timePickerView() { // UIDatePicker 설정 timePicker.datePickerMode = .time if #available(iOS 13.4, *) { timePicker.preferredDatePickerStyle = .wheels } timePicker.addTarget(self, action: #selector(timeChanged), for: .valueChanged) // UITex..

코딩 2024.07.10

swift 버튼에 colorPicker 기능을 구현해보자

오늘 이 기능을 구현하고 싶어서 몇시간을 날렸는지 모르겠다.... 내가 원하는바와 다르게 자꾸 찾는 내용이 나와서...지친 가운데 마지막에 알게된 컬러 픽컬 기능~ 이걸 사용한 후기가 잘 없어서 찾기 힘들었다.   이렇게 사용자가 컬러를 선택할수 있게 해주는 것이다. 나는 버튼에 기능을 넣고 싶었다 사용자가 버튼 선택시  백그라운드 컬러를 선택 할 수 있도록 ~.  class addButtonViewController: UIViewController, UIColorPickerViewControllerDelegate,UITextFieldDelegate { @objc func selectBackgroundColor() { let colorPicker = UICo..

코딩 2024.07.10
반응형