본문 바로가기 메뉴 바로가기

빙글빙글한 개발 세상

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

빙글빙글한 개발 세상

검색하기 폼
  • 분류 전체보기 (206)
    • iOS개발 (149)
      • Swift 기본 (50)
      • Swift 통신 (15)
      • Swift 기능 (16)
      • 리젝사유를 모아보자 (8)
      • 프로그래머스 연습 (4)
      • 기타 (56)
    • Android 연습 (19)
      • Kotlin 익숙해지기 (12)
      • 기타 (7)
    • 기타 개발 (6)
      • Objective C (iOS) (3)
      • Java (Android) (2)
    • 여러가지 (31)
      • 일상(?) (26)
      • 기타 (5)
  • 방명록

iOS개발/Swift 기본 (50)
swift 여백 클릭해서 창닫기

이번에는 워낙 간단한 내용이기 때문에 별도 설명없이 코드만 올려드립니다. override func touchesBegan(_ touches: Set, with event: UIEvent?) { if let touch = touches.first , touch.view == self.view{ self.dismiss(animated: true) } } 주로 저는 OverFullScreen 에 자주 사용합니다. 오늘도 파이팅입니다.

iOS개발/Swift 기본 2023. 7. 3. 09:59
swift 현재 열린 UIViewController 전부 닫기

이거는 그냥 편의용 팁 이라고 생각하시면 될 것 같습니다. 예전에 만들어 둔 건데 생각보다 자주사용하는 편의용 함수(?) 입니다. 참고하실 분들은 참고해주세요. // MARK: ViewController Close static func closeAllControllers(){ let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene let window = windowScene?.windows.first window?.rootViewController?.dismiss(animated: true, completion: { print("close all views") }) } 지금 열려있는 모든 뷰를 닫는 함수입니다. 다 닫히..

iOS개발/Swift 기본 2023. 6. 26. 11:34
Swift Tag 모양 UI 만들기 (with UICollectionView 활용)

안녕하세요. 오늘은 조금 가벼운(?) 이야기를 정리해볼까합니다. (요즘 문서 정리만 하다보니 개발이 그리워지네요) 오늘 만들 거는 바로 아래 처럼 생긴 UI 입니다. 참고로 여러가지 방법이 있습니다만 만약 Cocapod 을 사용하시는 분들은 아래 링크를 통해 쉽게 만드시는 방법도 있습니다. https://github.com/ElaWorkshop/TagListView GitHub - ElaWorkshop/TagListView: Simple and highly customizable iOS tag list view, in Swift. Simple and highly customizable iOS tag list view, in Swift. - GitHub - ElaWorkshop/TagListView: Si..

iOS개발/Swift 기본 2023. 6. 21. 18:00
Swift 디스플레이 확대 / 축소 설정 감지

지금 딴 거를 작성하는데 해당 글이 잘 안써져서 길어져서 간단한 다른 이야기를 먼저 올려볼까합니다. 혹시 아이폰에 자체적으로 확대 / 축소 기능이 있다는거 아시나요? 그게 뭔지 모르시는 분들을 위해 간단히 설명드리면 아래처럼 설정에 들어가시면 보이시는 "디스플레이 확대/축소"를 의미합니다. 이 기능을 사용하면 각종 화면이 크게 보이는 걸 확인할 수 있습니다. 이 기능을 뭐하러 감지(이벤트처리)하냐고 물어보시면 이 기능을 킨 상태로 화면을 보면 이상하게 보이는 경우가 있기 때문입니다 이때는 원인을 찾은 다음 해당 모드일때만 다르게 처리하면 되겠죠? 방법은 간단합니다. // 아래 조건이 true 인 경우를 기준으로 작성했습니다. // 확대모드입니다. UIScreen.main.scale < UIScreen.m..

iOS개발/Swift 기본 2023. 5. 18. 16:07
Swift UIPickerView 기본 다루기

이번에는 UIPickerView 에 대해 간단히 알아봅시다. 근데 그전에 UIPickerView 가 무엇일까요? UIPickerView 란? - A view that uses a spinning-wheel or slot-machine metaphor to show one or more sets of values. - 간단히 말하면 여러가지 값(보통은 선택할 목록들)을 바퀴 모양으로 나열한 것을 의미합니다. - 일반적으로 사용자가 여러가지 선택사항 중 하나를 쉽게 고르기(스크롤) 위해 자주 쓰입니다. 그럼 이제 이걸 이용하는 방법을 알아봅시다. 사용법 1. 화면에 UIPickerView 를 추가해주세요. - StoryBoard 에 추가하실때 자세히 보면 UIDatePicker랑 UIPickerView 가 ..

iOS개발/Swift 기본 2023. 5. 8. 14:37
Swift 스와이프 기능 넣기 (UISwipeGestureRecognizer)

이번에는 머리식힐겸 간단한 걸 해보도록 합시다. Swipe란? 일반적으로 사용자가 화면을 일직선으로 손가락으로 미는 행동을 의미합니다. 쉽게 생각하시면 핸드폰 화면을 좌우로 넘길때 손가락을 화면에 붙인뒤 일직선으로 손가락을 움직이시는 행위가 바로 Swipe 입니다. 어떻게 만들어요? 참고로 아이폰에서는 Swipe 인식 매우 간단히 구현이 가능합니다. (원하시는 방향만 주의하시면 매우 간단합니다.) 스와이프 할 영역에 UISwipeGestureRecognizer를 추가해주시면 됩니다. 그전에 아래처럼 스와이프할 영역의 isUserInteractionEnabled을 바꿔주세요. self.view.isUserInteractionEnabled = true 그 후 원하시는 방향에 따라 UISwipeGestureR..

iOS개발/Swift 기본 2023. 4. 21. 15:19
Swift 날짜 변화 이벤트 처리 (significantTimeChangeNotification)

정확히는 휴대폰의 시간이 사용자에 의해 아예 재설정 혹은 다음 날 (00시 기준)로 날짜가 바뀌는 경우에 작동하는 함수입니다. 사용법은 간단합니다. override func viewDidLoad() { super.viewDidLoad() // 날짜가 바뀌었을때 작동하는 이벤트 추가 - v 1.0.2 NotificationCenter.default.addObserver(self, selector: #selector(dayChanged), name: UIApplication.significantTimeChangeNotification, object: nil) } 이렇게 하신후 아래 함수를 선언하신후 그 안에 실행되길 원하는 코드를 넣어주시면 됩니다. // Day Change Event @objc func d..

iOS개발/Swift 기본 2023. 4. 17. 10:27
Swift UserDefaults 로 Struct 저장 샘플(only code)

https://ios-development.tistory.com/702 [iOS - swift] UserDefaults에 struct 형태 저장 방법 (“Attempt to insert non-property list object” 오류, UserDefaults UserDefaults를 이해하기 위한 기본 지식 Byte buffer: 연속적으로 할당된 raw bytes를 저장하는 역할 random access가 가능하여 데이터를 key-value쌍으로 저장하고 로드할때 용이 보통 스위프트에서 메모리나 ios-development.tistory.com 위 글을 참고하여 작성하였습니다. *이번 포스트는 제가 공부용으로 올린 거라 별다른 설명없이 코드만 올린 글입니다.* ///(동영상 번호, 진행상황) str..

iOS개발/Swift 기본 2023. 3. 31. 13:58
이전 1 2 3 4 5 6 7 다음
이전 다음
공지사항
  • 글이 한동안 없던 이유 및 잠긴 글 비밀번호 ⋯
  • 2024년 9~10월 은 잠시 쉬어가겠습니다.
  • 잠시 감정을 추스릴 시간을 가지기로 했습니다.
  • 댓글을 다 비허용한 이유
  • 코드 관련 포스트 안내

Blog is powered by Tistory / Designed by Tistory

티스토리툴바