일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 앱
- database
- node
- 개발
- 통신
- swagger
- JavaScript
- spring boot
- spring
- SwiftUI
- 알고리즘
- 회원가입
- Alamofire
- IOS
- post
- 백준
- 백엔드
- Swift
- 서버개발
- Java
- Node.js
- mac
- 개발자
- db
- 아이폰
- Xcode
- UI
- 앱개발
- java spring
- API
- Today
- Total
목록분류 전체보기 (62)
YagSill
안녕하세요 YagSill 입니다. 오늘은 WKScriptMessageHandler를 활용하여 JavaScript와 통신을 해보겠습니다. - Javascript -> Swift 함수 호출 window.webkit.messageHandlers.브릿지 함수 명.postMessage(message); - ViewController ViewDidLoad에 함수 두개 호출 override func viewDidLoad() { super.viewDidLoad() scriptWebViewCall() loadURL() } func scriptWebViewCall() { let contentController = WKUserContentController() let config = WKWebViewConfiguration..
안녕하세요 YagSill 입니다. 오늘은 WKWebView를 활용해서 새창을 여는 방법을 소개해 드리겠습니다. - WKWebView 새창 열기 createWebViewWith 메소드를 활용하여 새창을 열어보겠습니다. var popupView : WKWebView? func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? { popupView = WKWebView(frame: webview.frame, configuration: configu..
안녕하세요 Yagsill 입니다. 오늘은 ViewController간에 데이터를 전달하는 방법에 대해서 알아보도록 하겠습니다. 첫번째는 너무 쉬운 present방법입니다. let sb = UIStoryboard(name : "스토리보드이름", bundle : nil) let vc = let vc = sb.instantiateViewController(withIdentifier: "스토리보드의 identity") as! 뷰컨트롤러 이름 ex) firstViewController 이렇게 하면 해당 ViewController의 Class를 가지고 올 수 있습니다! // let sb = UIStoryboard(name : "스토리보드이름", bundle : nil) let vc ..
안녕하세요 YagSill 입니다. 오늘은 전 포스트와 이어서 Alamofire get 방식과 post방식의 차이를 알아보도록 하겠습니다. Alamofire.request("url 넣어주고", method : .get? 혹은 .post?) 그냥 method 부분에서 .get이냐 .post냐 넣어주면 됩니다. 서버에서 "아 이 API를 호출할때는 post로 호출하셔야 해요." 라고 하면 ---> .post 서버에서 "아 이 API를 호출할때 그냥 get으로 호출하시면 되여" 라고 하면 ---> .get 하지만 우리는 알고 있어야 합니다. post와 get의 차이를요!!!!!! get 방식은 파라미터가 url에 고대~~~~~~~로 노출이 되기 때문에 로그인? 회원가입? 같은 부분에서는 활용하기 어렵겠죠? 너무..
안녕하세요 YagSill 입니다. 오늘은 Swift의 핵심 라이브러리인 Alamofire에 대해서 알아보겠습니다. 기본적으로 URLSession을 통한 API호출은 다들 관심이 없으실 겁니다 왜냐면 검색창에 Alamofire라고 치고 들어오셨을 테니까요 ㅋㅋ 코드는 이렇습니다. Alamofire.request("url을 넣어주시면 됩니다.", method: .get, parameters: nil, encoding: JSONEncoding.default, headers: nil).validate(statusCode: 200.. 이 부분에는 호출하려는 API의 url을 넣어주시면 되요. 예를 들어 보겠습니다. https://jsonplaceholder.typicode.com/users 요 사이트에서 JSON..

안녕하세요~ Yagsill 입니다. 오늘은 TextField 오브젝트를 이용해서 키보드를 감지하고 키보드를 내려보겠습니다. 일단 스토리보드내에 TextField를 하나 둡니다. 여기서 TextField를 선택하면 저절로 키보드가 올라와요. 그래서 저희는 그 키보드가 올라오는 것을 감지할겁니다. override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) // 키보드가 올라갔다는 것을 감지하는 것. NotificationCenter.default.addObserver(self, selector: #selector(함수이름(notification:)), name: UIResponder.keyboardWillShowNotific..

안녕하세요 Yagsill 입니다~! 오늘은 SearchBar를 이용해 검색 기능을 구현해 보겠습니다! -> 저희가 만들 앱은 이런 형식입니다 1. 오브젝트 Oulet 연결하기 @IBOutlet weak var SearchFilterSegment: UISegmentedControl! @IBOutlet weak var SerachBar: UISearchBar! @IBOutlet weak var SearchBtn: UIButton! @IBOutlet weak var Indicator: UIActivityIndicatorView! -> 위 앱에서 카카오 라이언 이미지 밑에 SegmentControl, searchBar, Button, Button 위에 Indicator까지 총 4개를 아울렛 연결을 해 주었습니다..

안녕하세요 Yagsill 입니다! 오늘은 AutoLayout을 잡을때 코드로만 작성해 보려고 하는데요! 한번 보시죠! override func viewDidLoad() { super.viewDidLoad() // // 여기서 인스턴스를 만들어줍니다. let myFirstView = UIView() } 일단 첫번째 방법으로 ViewDidLoad 안에서 View를 하나 만들어 줍니다. override func viewDidLoad() { super.viewDidLoad() // // 여기서 인스턴스를 만들어줍니다. let myFirstView = UIView() myFirstView.translatesAutoresizingMaskIntoConstraints = false // 해당 뷰 백그라운드 컬러 설정 ..