Programing/iOS
-
[iOS] Apollo를 이용해 Graph QL 서버와 연동해보기 - 1Programing/iOS 2020. 8. 6. 15:09
안녕하세요~! 5anniversary 입니다!! 오랜만의 포스팅이네요!! 이번 포스팅에서는 GraphQL로 구현된 서버에 통신을 할 수 있는 Apollo 라이브러리를 사용하는 방법을 간단하게 공식문서와 예시로 구현된 GraphQL 서버 통해 알아보는 시간을 가져볼게요~! 우선 cocoapods이 설치가 되어있다는 전제 하에 라이브러리를 받아볼까요??? pod init vi Podfile 로 pod 파일을 만들고 pod 파일로 들어가 주세요!! pod "Apollo" pod 파일에 추가해주세요!! pod install 이제 .xcworkspace 파일로 들어가시면 설치가 되어있습니다!! 이다음에는 서버의 schme를 받아와야 해요~! 우선 apollo cli를 받아주셔야 하는데요 npm install -g..
-
간단하게 알아보는 iOS 애니메이션Programing/iOS 2020. 7. 2. 02:16
안녕하세요... 이번 포스팅은 중간에 한번 날아가서... 기운이 없네요... 중간중간 저장을 생활화합시다... 그래도 힘을 내서 포스팅해야겠죠?? 하하하하하하핳 이번 포스팅에서는 제 뇌피셜로 iOS의 꽃이라 할 수 있는 애니메이션을 다뤄볼 거예요~~~~~ 우선 애플 공식 문서를 참고해 볼까 영???? developer.apple.com/documentation/uikit/uiview Apple Developer Documentation developer.apple.com Animations Changes to several view properties can be animated—that is, changing the property creates an animation starting at the cu..
-
Alomofire를 이용한 간단한 통신 방법 - (GET)Programing/iOS 2020. 7. 1. 05:52
안녕하세요~! 이번 포스팅에서는 제가 Alamofire를 통해서 GET 메소드 서버 통신을 하는 방법을 저의 방식대로 주절주절 적어볼거에요!! 저의 방법이 있고 다른 분들이 작성하는 방법도 있으니 그냥 참고만 해 주셨으면 합니다!! 우선 기본적인 환경에 대해서 설명해드리자면 Swift : version 5.1.2 Alamofire : version 4.8.2 DesignPattern: MVC Response Type: JSON 입니다. 추후 변경될 수 있습니다~! 우선 GET메소드에서의 서버 통신에서 이루어지는 플로우는 아래와 같습니다. ViewController에서 서버통신 메소드를 호출하고~ ↓ 서버통신 코드에서 통신을 합니다. ↓ 서버 통신을 통해 받아온 Data를 Data의 Header Statu..
-
[iOS] PopUpView 만들기Programing/iOS 2020. 5. 17. 04:14
이번 시간에는 간단하게 PopUpView를 만들어보겠습니다. 우선 먼저 viewcontroller의 구조를 보여드리면 이렇게 구성이 되어있습니다. VC를 생성해주신 이후에 자신의 popupView에 나타날 object들을 아래들의 popupview처럼 생성시켜주시면 됩니다. 이번에 간단히 해볼 popupview는 2번째인 view로 해보겠습니다. 처음으로 해야할 일은 superview의 backgroundColor를 default로 변경을 해줘야합니다. 그 이후에 present 된 이후에 뒤 배경과 차이점을 주기 위해 view와 imageView둘 중 하나를 넣어줘 아래와 같이 설정 해주면 됩니다 나머지 설정은 view를 넣어주고 autolayout을 잡아주고 주고싶은 animate를 주게 되면 원하는 ..
-
[iOS] 테이블 뷰 다루기Programing/iOS 2020. 5. 15. 04:08
이번 시간에는 학교 프로젝트를 진행하며 배운 테이블 뷰 다루는 방법에 대해서 알아보겠습니다. 이번 프로젝트를 진행하게 될때 이런 뷰를 그리기를 원했습니다. // 위로 스크롤을 할 때 같이 프로필 부분이 같이 내려가는 것 이 뷰를 구현하게 될 때 위쪽 프로필 구성 뷰에서 스크롤뷰를 사용하지 않고 테이블뷰 하나만으로 구성할수있는 방법에 대해 생각을 해보다 헤더뷰로 구현을 하면 간단하게 해결할수있겠다는 생각을 가지고 구현을 하기 시작했습니다. 테이블 headerView, footerView를 제가 구성할 때 사용한 방법은 코드로 구현을 하였고 아래의 코드와 같이 tableView메소드를 사용해 구현을 하였습니다. 미리 만들어둔 headerView에 들어갈 UIView let headerView = UIView..
-
[iOS] openURL을 이용해 앱간 이동하기!!Programing/iOS 2020. 5. 14. 04:00
다양한 어플들이 웹 또는 어플리케이션 안에서 어플리케이션으로 이동을 하는 기능을 만들고 있고, 다양한 방법으로 본인들의 어플리케이션으로 유도를 하고 있습니다. 이렇게 어플리케이션으로 이동할수있는 기능에 대해서 다루어보겠습니다. 앱간 이동을 위해서는 info.plist 를 활용해야 합니다. Info.plis에 대한 레퍼런스는 apple document link 에서 확인을 할 수 있습니다. 위에서 말한 기능을 구현하기 위해서는 info.plist에서 LSApplicationQueriesSchemes 와 URL Type key를 이용하고, 코드상으로 openURL을 사용해야합니다. openURL 을 보면 Parameters url A URL (Universal Resource Locator). At runt..
-
[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..