전체 카테고리 223

[iOS] Swift Event - Delegate, Notification, KVO란? (3/3)

2020/03/09 - [iyOmSd/Title: iOS Think🤔] - Swift Event - Delegate, Notification, KVO란? (2/3) 2020/02/25 - [iyOmSd/Title: iOS Think🤔] - Swift Event - Delegate, Notification, KVO란? (1/3) 앞서 게시글에서 Delegate, Notification에대해 알아봤어요!! 간단하게 다시 리마인드를 하자면 Delegate - 위임자, 대리자 Notification - broadcast 이벤트 엿죠?!? 이번 게시글에서는 마지막으로 KVO에 대해서 알아볼게요 KVO는 Key-Value Observing 의 약자에요 Objective-C 런타임에 의존하는 방식이구요 @objc d..

[iOS] Swift Event - Delegate, Notification, KVO란? (2/3)

이전 글에서는 2020/02/25 - [iyOmSd/Title: iOS Think🤔] - Swift Event - Delegate, Notification, KVO란? (1/3) Swift Event - Delegate, Notification, KVO란? (1/3) 제목에서 보는 모든 것들은 이벤트 처리관련 용어들 이에요 모두 이벤트를 처리해주지만 사용 방법이나 쓰이는 용도가 조금 달라요 '별 차이 없는데 아무거나 쓰지 뭐' 라는 생각을 할 수 있는데 iOS를 알아가는데.. nsios.tistory.com Delegate를 다뤄봤어요 이번에는 Notification을 다뤄볼거에요 Notification은... Notification Center 싱글턴 객체를 통해서 이벤트 발생여부 등록한 객체에게 po..

[Swift] Font Custom ( 원하는 글자만 폰트적용하기 )

폰트를 설정 하는 방법에 대해서 알아볼게요 위에 글씨처럼 표현하려면 어떻게 해야하나요?? Label(가나다라) + Label(마바사) . . . 이렇게 해도되긴하지만 오토레이아웃을 잡기가 까다로울수도있고 2개를 만들어야한다는것도 불편해요!! String의 속성을 이용해서 원하는 위치의 글자의 폰트만 바꿔볼거에요!! 가나다라/마바사 저는 여기서 마바사의 폰트만 바꾸면 되겠죠 기본으로 적용할 폰트를 만들어줘요 let attributedString = NSMutableAttributedString(string: testLabel.text!, attributes: [ .font: UIFont.systemFont(ofSize: 15, weight: .bold), .foregroundColor: UIColor(wh..

iyOmSd/Title: Swift 2020.03.01

[Swift] APNS - Apple Push Notification

앱이 사용자에게 알림을 주는 방법으로 푸시알림이 있어요 대표적으로 카카오톡 메시지가 오면 위에서 나오는 작은 알림창 같은 거에요 살짝 복잡할지도 모르지만 알아두면 APN은 유용하게 쓰일거에요!! 우선은 간단한 로컬에서 푸시날리는 방법을 살펴볼께요!!! @IBAction func pushClick(_ sender: Any) { let push = UNMutableNotificationContent() push.title = "test Title" push.subtitle = "test subTitle" push.body = "test body" push.badge = 1 let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 3, repeats: fa..

iyOmSd/Title: Swift 2020.02.28

[iOS] Swift Event - Delegate, Notification, KVO란? (1/3)

제목에서 보는 모든 것들은 이벤트 처리관련 용어들 이에요 모두 이벤트를 처리해주지만 사용 방법이나 쓰이는 용도가 조금 달라요 '별 차이 없는데 아무거나 쓰지 뭐' 라는 생각을 할 수 있는데 iOS를 알아가는데 중요한 개념들 이라고 생각해요 아직도 명확하게 구분지어서 설명 할 수 없을 것 같아요 Delegate Swift좀 하셨다면 Delegate란 단어를 많이 들어 봤을거에요 위임자, 대리자 라는 뜻이 나오죠?? 이단어만 듣고는 정확히 어떤 느낌인지는 헷갈려요 대신해주는거구나 라는 느낌이지만 어떻게? 무엇을? 대신해주는지는 잘 감이안와요 흔히 쓰는 Delegate를 보면 TableViewDelegate, CollectionViewDelegate, 등 써본적이 있을거에요 이렇게만 놓고보면 아 TableVi..

[RxSwift] RxDataSources을 이용한 TableView구현하기

지금 까지 기본적인 입출력만 binding 하는것을 해봤어요 약간 더 어려운 Rx를 이용한 TableView를 구현해 볼거에요 앞의 내용을 하면서 Rx를 조금이라도 이해 했다면 그리 많이 어렵지 않을 거에여!! 우선 Pod을 추가해주세요 많은 레퍼런스를 보면 이런 방식은 똑같이 하더라구요 그래서 저도 똑같이 했어요 Cell에 들어갈 데이터 타입을 정해야겠죠? AnimatableSectionModelType 이건 음... 잘모르겠지만 SectionModel로 사용하기위해서 상속받아 사용하는 거같아요... 상속을 받으면 Identity과 Item를 정의하는게 나올거에요!! Item은 테이블안에 들어갈 데이터의 타입으로 하고 identity는 연산 프로퍼티로 바꿨어요 MySection타입 객체 하나가 섹션 하..

[iOS] Swift Thread - Dispatch Queue, Operation Queue

[iOS] 회사 면접을 가게 되면 꼭 나오는 필수 질문이기도하고 쓰면서도 헷갈리고 비슷한데 뭐가다르지?? 고민한 적이 있었던 내용이에요 간단하게 요약하자면 Operation Queue Concurrent Operation객체를 구현할 필요없이 Operation을 Operation Queue에 제출하기만하면 Concurrent Operation객체를 만들어 줍니다 Dispatch Queue Operation을 하기에는 단순한 코드들 구현할 때 사용 DispatchQueue()처럼 그냥 새로만드는 객체로 만드는 큐는 Serial Queue Attribute를 줘야 Concurrent로 생성할 수 있어요 쓰레드 개념을 간단하게 설명하자면 Serial vs Concurrent Serial : 직렬처리 Concu..

[Swift] Socket.IO를 이용한 소켓통신 채팅앱 만들어보기 (3/3)

이번게시물은 Swift 관련 게시물이아니지만... 전 게시물과 이어지는 관계로 그냥 썼어요,,, 앞에서 소개한 소켓을 테스트해보려면 서버가 필요하잖아요!?!?! 제가 서버를 잘하진 못해서 간단하게 구현한 서버를 소개하려고 해요!! 이렇게 하는구나~~ 느낌만알면 서버를 많이 해본 사람들은 응용해서 뚝딱 만들수 있을거에요!! 우선 Node를 깔아주세요!!! https://nodejs.org/ko/download/ 그다음에 npm이란 패키지 매니저를 깔거에요 npm은 모듈을 편리하게 사용할 수 있도록 해주는거에요 마치 pod과같은 느낌이에요 다음으로는 express 라는 프레임워크를 깔아줄거에요 node js 프레임워크로 프로젝트를 만들때 사용해요 저는 코드편집기로 VSCode를 사용해요 명령어를 사용하다가 ..

iyOmSd/Title: Swift 2019.12.17

[Swift] Socket.IO를 이용한 소켓통신 채팅앱 만들어보기 (2/3)

이전 글에서는 소켓을 이용해서 간단하겍 서버와 데이터를 주고 받는 걸 해봤어요 이제 그 데이터를 이용해서 채팅방처럼 구현해보도록 해볼게요!! 채팅구조체 생성 우선 간단한 구조체를 하나 만들었어요 채팅방을 보면 내가친 대화랑 남들이친 대화가 구분되잖아요? type은 그 대화를 구분짓는 변수구요 message는 말그대로 메시지를 담을 변수가 됩니다 서버소켓 데이터 수신 코드 박스로 쓰려고했는데 가독성이 사진이 더 좋을것 같아서(?) 사진으로 가져왔어요!! 위의 코드는 서버로부터 온 소켓 데이터를 받아서 처리하는 함수입니다! 한번 살펴보면 'test'라는 이벤트이름으로 날라온 데이터를 수신 채팅 구조체생성 dataArray의 타입을 확인 Dictionary형태로 형변환후 Key-Value형태이므로 알맞은 Ke..

iyOmSd/Title: Swift 2019.12.17

[Swift] Socket.IO를 이용한 소켓통신 채팅앱 만들어보기 (1/3)

2019.12.13 ~ 2019.12.17 안녕하세요😄😄 소켓을 공부하려고 마음 먹은지 꽤 오래전이지만 드디어 하게되네요 소켓으로 할 수 있는 대표적인걸로는 채팅이 있죠 그래서‼️ 채팅앱을 만들어 보려고해요 보기엔 쉬워보이지만 생각보다 많이 어렵더라구요... 우선 간단하게 소켓이 뭔가?! 에 대해 간단하게 알아 볼게요 보통 통신을 주고 받고 할때 요청 - 응답으로 주고 받았어요 HTTP통신으로 요청을주면 JSON으로 응답을 받는 그런원리요!! 채팅앱 같이 메시지를 주고받을때 데이터를 확인하려면 계속 메세지가 왔는지 확인해야하는 부분에서 계속 요청을 해야하겟죠??? request..request...request....request 저런 방법의 통신은 너무 비효율적인 것 같아요 그래서 소켓통신을 사용해서 ..

iyOmSd/Title: Swift 2019.12.13