전체 카테고리 197

[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

[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

[단비] 전동킥보드 공유 플랫폼 서비스 프로젝트

. 프로젝트 소개 일반 킥보드를 아두이노 모듈을 사용해서 전동화 시켜서 전동킥보드를 만들고, 앱을 통해서 킥보드를 공유 할 수 있는 서비스 개발기간 2019.04.01 ~ 2019.10.21 사용스펙 Xcode - Swift Android Studio - Java Laravel - Php Arduino - C++ 활용한 라이브러리 Android Studio RecyclerView CardView Volley Gson BoomMenu Zxing SegmentedControl Glide ExpandableLayout PrettyDialog RoundedImageView PageIndicatorView KakaoAPI NaverAPI Xcode SideMenu Alamofire RxSwift RxCocoa R..

단비 개인정보처리방침

('http://3.17.25.223'이하 '단비')은(는) 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다. ('단비') 은(는) 회사는 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다. ○ 본 방침은부터 2019년 11월 1일부터 시행됩니다. 1. 개인정보의 처리 목적 ('http://3.17.25.223'이하 '단비')은(는) 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적이외의 용도로는 사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정입니다. 가. 홈페이지 회원가입 및 관리 회원 가입의사 확인, 회원제 ..

카테고리 없음 2019.11.27

[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