일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- iOS16
- view
- FLUTTER
- Realm
- Archive
- Code
- MacOS
- IOS
- Xcode
- Firebase
- UIButton
- darkmode
- geofencing
- window
- 개발자
- Git
- mac
- rxswift
- 웹뷰
- SwiftUI
- JPA
- 한글
- Session
- Apple
- github
- 이미지
- Swift
- error
- Notification
- appstore
- Today
- Total
목록IOS (176)
EEYatHo 앱 깎는 이야기
콜렉션뷰를 유저가 스와이프할 때, 어떤 위치의 아이템을 보여줄지 알아내는 소스 func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer) { // 스와이프시 애니메이션 끝날 떄 위치를 미리 알 수 있음 let index = Int(targetContentOffset.pointee.x / view.frame.width) ... }

네이버 아이디로 로그인(네아로) 구현 후, QA를 위해 Jenkins 빌드 후 Ad hoc 배포를 했는데 네아로가 안되는 현상이 발견 되었습니다. 분명 디바이스 USB로 바로 꽂아서 실행할 때는 잘 되는데, 빌드 서버를 거치고 난 후에는 안되서 대체 뭔일인가 싶었습니다. 여러번의 삽질 끝에, 추측이 맞아 떨어져서 해결하였고, 같은 문제점으로 고생하시는 분이 계실까봐 작성합니다. 네이버의 가이드나, 여러 블로그들을 보고 따라하신 착한 개발자분들은 Client ID, Client Secret, App Name, UrlScheme들을 NaverThirdPartyConstantsForApp.h 요기에 쓰셨을 텐데, 저희 팀에서는 Git Push시, Pod 관련 파일은 제외하고 올리다보니, NaverThirdPa..

세상이 정말 좋아졌습니다. 애니메이션까지 디자이너분이 만들어주시면 적용만 하면 되다니! (물론 뷰를 가지고 하는 애니메이션은 개발자 영역이지만..) Free Lottie Animation Files, Tools & Plugins - LottieFiles The world’s largest online platform for the world’s smallest animation format for designers, developers, and more. Access Lottie animation tools and plugins for Android, iOS, and Web. lottiefiles.com Lottie란, json 파일을 읽는 식으로 애니메이션을 구현할 수 있는 서드파티 입니다. => 따라..
webView에서 자바스크립트 함수를 실행하는 방법 웹뷰의 JavaScript 함수 Swift -> JavaScript 함수 호출 webView.evaluateJavaScript("funcName();") { (result, error) in print("Result: ", result) print("Error: ", error) } // 출력 결과 // Result: Optional("OK") // Error: nil 응용 : 다크모드 대응 웹화면 색깔 변환 웹뷰의 JavaScript 함수 ... Swift -> JavaScript 함수 호출 extension MyWebViewController: WKNavigationDelegate { func webView(_ webView: WKWebView, d..
아이폰용 프레임워크 Users/[사용자 이름]/Library/Developer/Xcode/DerivedData/[프로젝트 이름 + 이상한 문자들]/Build/Products/Debug-iphoneos 시뮬레이션용 프레임워크 Users/[사용자 이름]/Library/Developer/Xcode/DerivedData/[프로젝트 이름 + 이상한 문자들]/Build/Products/Debug-iphoneosDebug-iphonesimulator 에다가 넣어놓고 해야함 Xcode에서 프레임워크 찾는 환경변수가 저기라 별도의 설정을 안한 이상 저기에 꼭 넣어야함
UIApplication.shared.keyWindow -끗- 저기에다가 addSubView, safeAreaLayoutGuide 등 다 가능!
corner이나 shadow는 한번만 해줘도 되고, 중요한건 layoutSubviews /// 제목 길이에 따라 셀 크기가 다르므로 처리해줘야 할 것들 override func layoutSubviews() { super.layoutSubviews() // 그림자 제대로 다시 그리기 + 그림자 그리는 성능 향상 layer.shadowPath = UIBezierPath(roundedRect: bounds, cornerRadius: 12).cgPath // 제약 업데이트 updateConstraints() } good
드래그 애니메이션이 끝난 후 위치가 맨 밑일 경우 실행되는 함수. func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { if (scrollView.contentOffset.y + 1) >= (scrollView.contentSize.height - scrollView.frame.size.height) { // 하고싶은 코드 } } 애니메이션이 끝나고 자시고 그냥 감지하고싶으면 scrollViewDidScroll 에 써도됩니다.