iyOmSd/Title: Swift 106

[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

[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

[Swift] CocoaPods Library 올려보기 NSViewAnim

앱개발을 할때 Pod을 사용해서 다른사람들이 만들어 놓은 좋은 라이브러리를 가져다쓰곤하죠 쓰다보니 이젠 제가 만들어서 올리고 많이 사용할 수 있도록 만들고 싶어졌어요!! 결론부터 말씀드릴게 있어요!! 제가 다른 블로그를 참조하면서 만들다보니 이것저것 했는데 pod repo push와 pod trunk push가 있어요 두개다 할필요없이 trunk만해도 될거 같은 생각이들어요... 혹시모르니 순서는 따라가보세요.. 따라가다보면 저와같은 의문이 들지도몰라요 -- 추가 -- 제질문에 대한 답을 찾았어요!!! pod repo push가 git push 와같은 역할을 하고 있었어요!! 커밋내용을 보니까 자동으로 커밋내역이 생겼더라구요!! . . . . . . 처음에는 pod lib create 을 입력해주면 아래..

iyOmSd/Title: Swift 2019.12.10

[Swift] ViewController 전환 효과 애니메이션 - UIModalTransitionStyle, UIModalPresentationStyle

안녕하세요😄😄 어느정도(?) 앱을 개발하다보면 이제 화면이 밋밋하다는 걸 가끔 느끼시지 않나욥??! 앱스토어에 있는 앱들을 보면 막 화려하고 현란한 애니메이션으로 신기한 효과를 주는 앱들이 요즘 많더라구요!! 그래서 애니메이션에 관심을 갖게되어서 글을 한번 작성해보려고해요!! var transSet: [UIModalTransitionStyle] = [.coverVertical, .crossDissolve, .flipHorizontal, .partialCurl] var presentSet: [UIModalPresentationStyle] = [.currentContext, .fullScreen, .overCurrentContext, .overFullScreen, .formSheet, .pageSheet, ..

iyOmSd/Title: Swift 2019.12.03

[Swift] ScrollView 오토레이아웃 잡기

안녕하세요😄😄 스크롤뷰를 처음 써보는 사람이면 이게 왜 오토레이아웃이 빨갛게 뜨지..? 왜 스크롤이 안돼...? 하는 경우가 종종 있어요 저도 저랬거든요..ㅎ.. 그래서 ScrollView를 ScrollView답게 사용 할 수있도록 해보겠습니다.!! . . . . 우선 뷰컨트롤러에 ScrollView를 추가하고 오토레이아웃으로 0,0,0,0을 맞춰줍니다! 하려고했는데 Equal Widths가 없다...?! ContentLayout과 FrameLayout이 구분되어있어서 그런경우가 있어요 구분시키는 기능 ContentLayoutGuides를 꺼주고 따라해보세요!! 그런다음 ScrollView에 View를 추가해서 넣어줍니다. 이 View가 스크롤뷰의 기본바탕이 될 뷰에요! 뷰에도 오토레이아웃을 적용 할건데..

iyOmSd/Title: Swift 2019.11.17

[Swift] Alamofire를 사용하여 API JSON 데이터 받기 (2/2)

+ 2020.05.18 2020/05/18 - [iyOmSd/Title: Swift] - [Swift] - Alamofire 5.1 변경된 통신 및 Json Dynamic Key 이전글에서는 [Swift] Alamofire를 사용하여 API JSON 데이터 받기 (1/2) Alamofire과 URLSession을 이용한 통신 NS자료형을 이용한 파싱과 JSONDecoder을 이용한 파싱을 해봤어요!! 이번에도 라이브러리는 CocoaPods을 통해서 받아올거에요 https://github.com/SwiftyJSON/SwiftyJSON 작성일을 기준으로 pod 'SwiftyJSON', '~> 4.0' 를 하면 된다고 하네요!! 버전이 업데이트 될 수 있어서 안먹히는 경우도 많으니까 작성일을 잘 확인해주세요 ..

iyOmSd/Title: Swift 2019.10.27

[Swift] Alamofire를 사용하여 API JSON 데이터 받기 (1/2)

+ 2020.05.18 2020/05/18 - [iyOmSd/Title: Swift] - [Swift] - Alamofire 5.1 변경된 통신 및 Json Dynamic Key 안녕하세요😄😄 앱을 만드는데 있어서 중요한 통신을 해볼거에요 통신하는 방법에는 여러가지가 있는데 저는 Alamofire이라는 라이브러리를 이용해서 할 거에요 Alamofire는 많은 사람들이 사용하고있는 대표적인 통신 라이브러리 입니다.!! JSON을 받고 파싱( JSON을 사용하기위해 변수로 바꾸는 작업 )을 하는 방법은 아래와 같아요 URLSession을 이용한 통신 방법 구조체를 이용해서 JSON을 파싱하는방법 라이브러리를 사용해서 간단하게 JSON을 파싱하는방법 . . . 라이브러리는 편하라고 만든거니까 당연히 훨씬 쉬워..

iyOmSd/Title: Swift 2019.10.27

[Swift] 코드로만 AutoLayout 적용하기(Programmatically AutoLayout)

안녕하세요~~😄😄 스토리보드를 이용해서만 디자인을 하고, 오토레이아웃도 적용시켰었는데 이번에는 ❗️코드로만❗️만들거에요 험난한 여정이 느껴지네요 벌써... 오토레이아웃의 기본이라고도 할 수 있을 것 같아요 계산기 앱을 만들어 볼거에요!! StackView와 Button을 이용할 예정입니다! 우선 결과 화면은 이렇게 생겼어요 항상 스토리보드만 이용하다가 막상 시작하려니 막막~ 하더라구요 우선 스텍뷰안에 버튼을 넣어야 할것 같아요!! func stackViewFactory(type: NSLayoutConstraint.Axis)->UIStackView{ let row = UIStackView() row.axis = .horizontal //스텍 방향 row.alignment = .center //정렬 row...

iyOmSd/Title: Swift 2019.10.23