ios

    swift - 컬렉션뷰 버튼 토글하기!

    망딕이 구현해야 할 것은 다음과 같다 지역 버튼은 최대 1개까지 선택이 가능하다 클릭된 버튼 : 빨간색, 클릭되지 않은 버튼 : 회색 회색 버튼을 클릭 - 다른 빨간색 버튼이 있다면 회색으로 바꾸고, 클릭된 버튼을 빨간색으로 변경! 빨간 버튼을 클릭 - 클릭된 버튼을 회색으로 변경! 그런데 저는 컬렉션뷰 셀에 버튼을 넣지 않고 버튼 같은(?) 것을 넣었습니다. UIView 안에 Label을 넣은... ㅋㅋ; 우선 RegionCell에서 두 가지를 체크할 겁니다! 첫 번째 : isSelected ("지역 버튼은 최대 1개까지 선택이 가능하다"를 해결) 두 번째 : clickCount ("빨간 버튼을 클릭 - 클릭된 버튼을 회색으로 변경!"을 해결) 저는 프로퍼티 옵저버를 사용할 겁니다! 먼저 RegionC..

    네트워크 - HTTP, 그런데 Socket을 곁들인...

    HTTP ? HTTP : HyperText Transfer Protocol -> HTML 파일을 전송하는 프로토콜이라는 의미를 갖습니다. 기본적으로 HTTP 통신은 클라이언트 측에서 필요한 데이터가 있다면 서버에게 요청하고, 서버는 그 데이터에 응답한 뒤 바로 연결이 종료되는 방식입니다. 최근에는 Keep Alive 옵션을 사용하여 일정 기간 동안 연결을 유지하는 방식으로도 통신이 가능해졌다고 합니다 Socket 통신과 달리 HTTP 통신은 단방향 통신이기 때문에 클라이언트만 서버에게 요청할 수 있습니다! (서버는 클라이언트에게 요청 불가 ㅠㅠ) 바로 연결이 종료된다는 특징을 보면 서버의 부하를 줄여준다는 것을 알 수 있습니다 왜냐! Socket 처럼 계속 연결을 유지하는 것이 아니고 원하는 요청에 대해..

    swift - BottomSheet

    아래서 깔끔하게 튀어나오는(?) 바텀시트를 만들어 봅시다~!~! 우선 pod file에 pod 'MaterialComponents/BottomSheet'와 pod 'PanModal' 추가 후 pod install 그 다음 Main 스토리보드로 이동합니다! BottomSheet를 띄우기 위한 버튼을 하나 추가할게요 그 다음 TableView Controller를 추가해 주세요! 오른쪽 Attributes Inspector 에서 Content를 Static Cells로 바꿔주세요 그러면 이렇게 Cell이 추가되는데, 1개만 빼고 다 삭제해줄게요 (한 개 만들어 놓고 복붙할 예정 ㅋㅋ) BottomSheet에 보여질 내용을 만들어 줍니당 Cell들을 복붙하고 내용을 수정! 그럼 대충 이런 형태가 나와유 이제 ..

    swift - 키보드 화면 가림 방지 (IQKeyboardManagerSwift)

    가끔 앱 개발을 하다가 실행시키면 키보드가 화면을 가리는 경우가 발생합니다. 이럴 때 유용한 방법을 알려드릴게요! 엄청 쉬워요 ㅎㅎ 프로젝트 Podfile에 pod 'IQKeyboardManagerSwift' 를 추가하고 install 해주세요 import UIKit import IQKeyboardManagerSwift @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { IQKeyboardMana..

    swift - Firebase 푸시 알림 설정하기 (FCM) (2/2)

    지난 시간에 이어서 FCM 연동하기 진행해 볼게요 오늘도 할 것이 많아요... 심호흡 한 번 하고 고고! 우선 애플 개발자 페이지에 들어가 봅시다 Apple Developer There’s never been a better time to develop for Apple platforms. developer.apple.com 계정에 들어가면 저런 화면을 볼 수 있어요 (애플 개발자 계정이 없다면 만들어 주세요!) 저기서 Certificates, Identifiers & Profiles 를 클릭합니다. 좌측 메뉴 중에서 Keys 을 눌러주세요 이러한 화면이 나오는데 키를 추가해야 하니 Keys 옆에 있는 +를 눌러줍시다! Key Name을 채워주시고 Apple Push Notifications servic..

    swift - Firebase 푸시 알림 설정하기 (FCM) (1/2)

    안녕하세요 MangDic 입니다 :) 오늘의 목표는 Firebase 푸시 알림 설정하기 !! FCM (Firebase Cloud Messaging) 푸시 알림을 실습해 봅시다 가장 중요한 것(?)은 App Store 개발자 계정이 필요하다는 점! 안드로이드는 상관 없지만, iOS는 없으면 진행할 수 없습니다 ㅠㅠ 어쩔 수 없이 눈물을 머금고 129,000 원 FLEX...☆☆☆ 각설하고, 본격적으로 설정을 해봅시다 ! 우선 설정을 위해 https://firebase.google.com/ 에 접속합니다. Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 왠지 눌러야 할 것만 같은 저 프..