분류 전체보기
-
[iOS] NotificationCenter를 활용해 실시간으로 반응하기Programing/iOS 2020. 5. 13. 03:54
안녕하세요~! 5anniversary입니다. 이번 시간에는 사용자 입력을 NotificationCenter를 활용해 실시간 처리해보는 시간을 가져보도록할거에요 iOS 환경에서는 observer 패턴으로서 사용이 되고 있는 NotificationCenter를 사용해 아래의 코드를 통해 NotificationCenter.default.addObserver(forName: UITextView.textDidChangeNotification, object: postingTextView, queue: OperationQueue.main) { (notification) in if self.postingTextView.text != ""{ self.postBtn.isEnabled = true } else { self...
-
[iOS] xib를 활용한 채팅 말풍선 만들기Programing/iOS 2020. 5. 12. 03:43
안녕하세요~~ 5anniversary입니다~! 이번 시간에는 xib를 활용해 채팅 말풍선을 만들어 적용시켜보는 시간을 가져보겠습니다~! 1. Stretching UIImage를 사용하면서 사용할 수 있는 기능 중에 Stretching라는 기능이 있습니다. inspector area에서 조절을 할 수 있고, 기본적인 값은 0, 0으로 되어있어요. 또한, 기본 이미지 크기보다 커야 적용되는 기능이에요. x : 0. y : 0의 의미는 시작점 (왼쪽 상단)을 의미해요. 각각 시작점으로부터 1까지 설정 할 수 있으며 100%로 환산해 그 부분부터 늘어나 게 되는 기능이에요. width와 height도 0부터 1까지 설정이 가능하며 100%로 환산해 시작점으로부터 해당하는 %이상인 부분부터 늘어나요. - 0, 0..
-
💧Vapor💧 Heroku MySQL DB 사용하기Programing/Vapor 2020. 5. 11. 03:18
안녕하세요, 5anniversary 입니다!! 이번 시간에는 지난 시간에 이어서 heroku 서버에 MySQL DB를 만들어 사용하는 방법을 알아보는 시간을 가질 거예요. 그렇다면 바로 heroku 대시보드로 들어가야겠죠?? add-ons에서 저희가 사용할 서비스는 JawsDB입니다. 추가를 해주시고 난 이후에 터미널에 heroku config를 작성해주시면 JAWSDB_URL: mysql://z2gsgk267lrbl4yf:j4rki5lrhxyu4gds@ijj1btjwrd3b7932.cbetxkdyhwsb.us-east-1.rds.amazonaws.com:3306/vclhtpt0ysupjjlf 와 같은 환경변수로 설정된 DB정보를 받을 수 있습니다. JAWSDB_URL: mysql://:@:/ 와 같이 ..
-
💧Vapor💧 Swift Server, Heroku 배포하기Programing/Vapor 2020. 5. 10. 21:31
안녕하세요, 5anniversary입니다~! 이전 시간에 이어서 이번에는 Heroku에 서버를 deploy 해볼 거예요~! 그리고 이전 시간에 작성해주신 코드를 활용하시고자 하시면 config.swift에서 DB 관련 코드를 잠시 주석으로 남겨주시면 됩니다. 우선 이번 시간을 위해 준비해야 할 것은 Heroku 아이디예요!! 회원가입을 하고 오셨으면 헤로쿠에 앱을 만들어줄 거예요~! 그다음 heroku 커맨드를 작성하기 위해서 heroku를 받아주시면 됩니다. brew install heroku/brew/heroku 그다음 login heroku login cd (프로젝트명)/ // 프로젝트 내부로 git init // git 설정이 안되있으시다면 heroku git:remote -a (app이름) he..
-
[iOS] 로딩 뷰 만들기Programing/iOS 2020. 5. 10. 03:17
이번 스터디 시간에는 커스텀 로딩 뷰를 준비 해봤습니다. 동아리 프로젝트를 진행하면서 기존에 있던 캐릭터 이미지를 통해 로딩뷰를 만들면 좋겠다는 생각을 가지고 로딩뷰를 만들어보았습니다. 구현 방법은 민소네 님의 블로그를 보고 클론 코딩 했습니다. 블로그에서 나오는 것처럼 팝업은 언제나 뷰 최상위에 있어야함으로 UIApplication의 첫번째 Scene에 view를 붙여야합니다. 그리고 싱글톤 디자인 패턴을 사용하는 이유는 생성을 한 이후 위에 생성된 뷰를 지워야함으로 싱글톤 패턴을 사용했습니다. 생성한 뷰 private static let sharedInstance = LoadingHUD() private var backgroundView: UIView? private var popupView: UII..
-
💧Vapor💧 MySQL DB에 연결하기Programing/Vapor 2020. 5. 8. 03:14
안녕하세요 5anniversary에요~! 이번 시간에는 저번 시간에 이어서 Vapor를 이용해 서버를 구축하기 위해서 MySQL DB에 연결해 볼 거예요~! 우선 MySQL을 사용하기 위해서 필요한 패키지를 받아줘야겠죠?? 저희가 사용할 패키지는 fluent-mysql-driver 를 사용해 줄 거예요 Fluent에 대해서 알아보자면 Fluent (vapor/fluent) is a type-safe, fast, and easy-to-use ORM framework built for Swift. It takes advantage of Swift's strong type system to provide an elegant foundation for building database integrations. F..
-
💧Vapor💧 Swift로 서버 구축하기Programing/Vapor 2020. 4. 27. 01:08
안녕하세요 :) 5anniversary입니다. 이번 시간에는, Vapor를 사용해 간단한 로컬 서버를 구축해보겠습니다. 우선 vapor를 설치해줘야겠죠?? vapor에서 원하는 개발 환경을 알아보자면!! Xcode 9.3 이상의 버전과 Swift 4.1 이상의 버전이 필요합니다. 위 조건을 확인하기 위해서는 Xcode - about Xcode로 들어가시면 사진과 같은 결과로 확인할 수 있구요! terminal에서 swift --version swift --version swift 버전을 확인하실 수 있습니다. 개발 환경에 대해 확인을 했으면 Vapor를 설치해봐야겠죠?? 공식 페이지에서는 HomeBrew를 통해서 설치를 하게 되는데요 설치하기 전에 brew update brew update 로 업데이트를..
-
[Swift] logPrograming/iOS 2020. 4. 25. 01:54
이번 시간에서는 로그 확인하는 방법에 대해서 준비를 했습니다. 로그를 확인할 수있는 메소드는 크게 4가지가 있습니다 1. NSLog 2. Base Log 3. Special Literal Log 4. Custom Log 위 5가지 방법에 대해 알아보도록 합시다!! :) 아래에서 확인하기 위한 값들은 이렇게 설정해두었습니다. var intTest : Int = 123 var intTestArr : [Int] = [123,123,123,123,123] var stringTest : String = "테스트입니다." var stringTestArray : [String] = ["123","234","345","456","567","678"] var testLabel = UILabel() NSLog void N..