일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발
- button
- alamofire
- Swift
- Chrats
- 그래프
- Xcode
- 개발자
- cocoapods
- ui
- Apple
- Storyboard
- UIButton
- 어플리케이션
- UITableView
- androidstudio
- graph
- TableView
- UIKit
- PyQt5
- kotlin
- Android
- Chart
- library
- ios
- 라이브러리
- charts
- Python
- modal
- PyQt
- Today
- Total
목록라이브러리/기타 (19)
Jiwift
깃허브 이슈에서 RxSwift 관리자(freak4pc)와 여러 사람들(저 포함)이 PrivacyManifest 대화를 나눈 내용을 요약한 글입니다. RxSwift는 애플이 언급한 라이브러리 리스트에 속해있다.mach_absolute_time가 있다.RxSwift 테스트를 위한 것이기 때문에 PrivacyInfo에 추가할 내용은 없다.심사 과정에서 Privacy Manifest 관련 메일은 오지 않는다.애플은 빈 PrivacyInfo를 추가하지 말라고 DTS가 언급한 적 있다.2024년 04월 25일 기준으로 심사에서 RxSwift에 관한 메일은 오지 않았다.RxSwift가 애플이 언급한 라이브러리에 속하지만 추가할 것이 없고 DTS는 빈 info를 추가하지 말라고 언급을 했던 상황이다. 애플에게 그럼에..
[iOS/Swift] 카카오 공유 SDK 라이브러리 피드(Feed) 탬플릿 간단한 조사 Image, Title, Description, Button 추가 가능합니다. Title이 생략되지 않는 최대 글자 수 숫자, 영문, 한글 길이가 다르므로 사용하시는 제목에 맞춰 테스트 해봐야합니다. Description이 생략되지 않는 최대 글자 수 텍스트 타입으로 메시지 발송하시면 200자까지 가능하나 Feed은 두줄만 가능합니다. 기기 해상도, 글자 크기에 따라서 다르게 보일 수 있지만 최대 두줄까지만 가능합니다. Title과 Description에서 특장 문자를 강조하기 텍스트 커스터마이징은 불가능합니다. ex) 굵기, 강조 등 카카오톡에 정해진 양식을 사용해야합니다. 우리가 JSON 형태를 넘기면 카카오톡 앱..
[iOS/Swift] 카카오 공유(Share) SDK 라이브러리 간단한 조사 KakaoSDKShare, KakaoSDKTemplate, KakaoSDKCommon 설치 필요 필수 라이브러리입니다. KakaoSDKShare만 설치해도 나머지 두개가 같이 설치됩니다. Package에서 dependencies 정보를 통해 추가 라이브러리 자동 설치됩니다. Info.plist 파일 Queried URL Schemes 추가 적용 필요 kakaokompassauth, kakaolink URL Schemes 추가 적용 필요 kakao네이티브Key 추가합니다. 만약 네이티브 key가 ‘1438’ 이라면 ‘kakao1438’로 추가 KakaoSDKShare, KakaoSDKTemplate, KakaoSDKCommon 사..
Kakao SDK를 설치하고 사용하기 전에 간단하게 알아보는 시간입니다. 내용은 문서, 깃, 직접 질문을 통해서 알아보았습니다. https://github.com/kakao/kakao-ios-sdk SDK 다운로드 가능합니다. 개발자 센터 문서에 branch를 master로 설치하라고 되어있지만 Exact Version해도 문제는 없습니다. 2.22.0부터 Privacy Manifest 적용되었습니다. Xcode 15.3부터는 2.21.1 미만 버전에서 AppStore Connect 업로드 에러 발생합니다. ex) KakaoSDKCertCore, KakaoSDKFriendCore 라이브러리 종류가 많기 때문에 잘 골라서 설치를 해야 할 것 같습니다. KakaoSDK를 선택하면 모든 라이브러리가 설치됩니다..
[SPM] Swift Package 라이브러리 02 - Privacy Manifest(PrivacyInfo) 추가 1. PrivacyInfo 파일 추가 배포하려는 라이브러리의 Package에 'App Privacy'를 추가해 줍니다. ' 2. PrivacyInfo 내용 추가 추가된 PrivacyInfo 파일의 이름은 변경하지 않아야 합니다. 그리고 +버튼을 누르면 리스트가 나오는데 추가해 주면 됩니다. '+' 버튼을 눌러서 입력이 필요한 내용을 추가합니다. 자동 완성이 되니깐 일단 추가합니다. 3. Package 설정 package.swift로 이동해서 target의 설정을 변경합니다. 기본적으로는 name만 있을 텐데, 저는 path와 resoureces를 추가하였습니다. path는 설정하지 않아도 되..
[SPM] Swift Package 라이브러리 01 - 생성하는 법 1. Git 생성 및 Clone SPM 라이브러리를 저장하고 배포하기 위한 TestSPM Git을 생성합니다. 원하는 위치에 Clone을 수행합니다. ignore 파일이 필요한 경우 저는 이걸 사용했습니다. 2. Swift Package 생성 swift package init 터미널로 'TestSPM' 폴더로 이동하고 'swift package init'을 해줍니다. 그러면 이렇게 Package 파일들이 생성되는데 이 상태로 깃에 한번 올려봅니다. 3. 코드 작성 public class TestSPM { public init() { } public func sayHello(name: String) { print("\(name) Hello..
JTAppleCalendar에서 선택과 상관없이 오늘 날짜를 바로 표시하는 방법 지난 글 예제를 사용하면 날짜를 선택하는 기능이 있습니다. 이번에는 선택 없이 현재 날짜를 표시하도록 하겠습니다. 일단 오늘 날짜를 표시하기 위한 View를 Cell 안에 하나 생성합니다. 저는 정사각형으로 생성하였습니다. 그리고 Cell 코드에 IBOutlet을 todayView라는 변수로 연결하였습니다. 생성한 View는 색상을 지정해 주어서 눈으로 확인 가능하게 합니다. // DateComponents를 사용하여 두 날짜의 연, 월, 일 부분을 추출합니다. let components1 = Calendar.current.dateComponents([.year, .month, .day], from: date) let com..
JTAppleCalendar에서 특정 이벤트가 있을 경우 달력의 시작점과 끝점으로 한 번에 이동하는 기능 저는 StartDate 버튼과 endDate 버튼을 생성하였습니다. @IBAction func startDateButton(_ sender: Any) { self.calendarView.scrollToSegment(.start) } @IBAction func endDateButton(_ sender: Any) { self.calendarView.scrollToSegment(.end) } 그리고 위와 같이 코드를 작성하면 시작과 끝으로 한번에 이동이 가능하게 됩니다. 이전 달, 예정 달로 이동하는 방식과 동일하기 때문에 필요한 상황에 잘 사용하면 될 것 같습니다.
JTAppleCalendar를 사용하면서 달력을 지난달로 이동하거나 예정 달로 이동하는 기능을 알아봅니다. 저는 이벤트 발생 조건을 버튼으로 사용하려고 2개를 생성해 주었습니다. @IBAction func next(_ sender: Any) { self.calendarView.scrollToSegment(.next) } @IBAction func previous(_ sender: Any) { self.calendarView.scrollToSegment(.previous) } 그리고 IBAction을 연결해 주고 위와 같이 작성하였습니다. 정말 간단한 방법으로 앞/뒤 달을 이동 가능하게 만들어 저 있습니다. 버튼 혹은 특정 이벤트를 통해서 달력을 컨트롤할 수 있습니다.
JTAppleCalendar에서 스크롤 발생 시 페이징 기능으로 동작하게 하기 Storyboard로 작업하시는 분들은 Scoll View 옵션을 지정해서 페이징을 on/off 하실 수 있습니다. self.calendarView.isPagingEnabled = false 코드로는 이런 식으로 작성하면 on/off가 가능합니다. 그냥 UICollectionView의 기능을 사용하는 것이라서 이미 아시는 분들은 쉽게 찾으셨을 것 같습니다. 동작 모습
JTAppleCalendar는 세로, 가로를 설정할 수 있습니다. 매우 간단하기 때문에 짧게 끝날 것 같습니다. 달력을 보여주는 방법은 지난 글을 확인해 주세요. 위 사진과 같이 Storyboard를 사용하시는 분들은 UICollectionView의 Scroll Direction을 'Vertical, Horizontal' 중에서 선택해 주시면 됩니다. self.calendarView.scrollDirection = .horizontal 코드로 생성하면 이런 식으로 가능합니다. 좀 더 응용해 보면 위와 같이 버튼을 두 개 만들어서 방향을 원하는 순간에 변경할 수 있습니다. @IBAction func horizontalButton(_ sender: Any) { self.calendarView.scrollDi..
JTAppleCalendar를 사용해서 달력을 생성하고 출력하도록 하겠습니다. JTAppleCalendar를 사용법을 공유하는 한글 게시글이 아예 안 나오는데.. 저만 그런가요?? 아무튼 시작. JTAppleCalendar는 CollectionView를 기본으로 하는 라이브러리입니다. 일단 모두가 보고 알 수 있게 Storyboard를 사용해서 글을 작성하겠습니다. Code Base로 하실 분들은 참고하여 진행해 주세요. import UIKit import JTAppleCalendar class ViewController: UIViewController { let df = DateFormatter() override func viewDidLoad() { super.viewDidLoad() } } impo..
안녕하세요. 오늘은 JTAppleCalendar라는 라이브러리를 알아보려고 합니다. 기존에 잘 사용하는 FSCalendar가 있지만 한번 간단하게 알아보고 어느 정도 수준인지도 체크를 할 것입니다. 우선 두 라이브러리를 비교하자면 FSCalendar와 JTAppleCalendar는 달력 라이브러리입니다. Fork Star Last Commits FSCalendar 2000 105,000 2024/01/02 JTAppleCalendar 794 75,000 2024/01/19 깃허브를 기준으로 우선 비교를 해보겠습니다. Fork 수는 우리가 흔하게 볼 수 있는 FSCalendar가 많이 앞서고 있습니다. 하지만 Star 수는 둘 다 적지 않고 FSCalendar가 앞서기는 하지만 JTAppleCalendar..
안녕하세요. 이번에는 아이폰에서 웹 서버를 열 수 있게 해주는 GCDWebServer를 알아보려고 합니다. 사실 저도 많이 제대로 알지는 못하지만, 조금이나마 정보를 공유해 누군가는 필요할 수 있게 하려고 글을 작성하고 있습니다. swisspol/GCDWebServer: The #1 HTTP server for iOS, macOS & tvOS (also includes web based uploader & WebDAV server) (github.com) GitHub - swisspol/GCDWebServer: The #1 HTTP server for iOS, macOS & tvOS (also includes web based uploader & WebDAV server) The #1 HTTP serve..
오늘은 FSCalendar 라이브러리에서 선택 가능할 날짜의 최대, 최소를 지정해주도록 하겠습니다. 최대를 지정하면 그 이상으로는 선택이 안되고 최소를 지정하면 그 이하 날짜로는 선택이 불가능해집니다. // 초기 작업 calendar의 DataSourece를 채택합니다. self.myFsCalendar.dataSource = self // MARK: - 캘린더 DataSource extension ViewController: FSCalendarDataSource { // 최소 선택 날짜 지정 func minimumDate(for calendar: FSCalendar) -> Date { // 오늘 날짜를 최소 날짜로 설정 return Date() } // 최대 선택 날짜 지정 func maximumDate..
[iOS/Swift] Swift OCR - TesseractOCRiOS를 이용한 글자 인식(Text Recognition) iOS Swift 환경에서 OCR을 적용해보려고 합니다. 정확한 이해보다는 실행에 중점을 두고 진행하겠습니다. 사용할 라이브러리 이름은 TesseractOCRiOS입니다. 진행 순서 1. 소개 2. 설치 3. 간단 사용법 4. traineddata 추가 5. 결과 gali8/Tesseract-OCR-iOS: Tesseract OCR iOS is a Framework for iOS7+, compiled also for armv7s and arm64. (github.com) GitHub - gali8/Tesseract-OCR-iOS: Tesseract OCR iOS is a Framew..
[iOS/Swift] Swift OCR - SwiftyTesseract iOS Swift 환경에서 OCR을 적용해보려고 합니다. 정확한 이해보다는 실행에 중점을 두고 진행하겠습니다. 사용할 라이브러리 이름은 SwiftyTesseract입니다. 진행 순서 1. 소개 2. 설치 3. 간단 사용법 4. traineddata 추가 5. 결과 SwiftyTesseract/SwiftyTesseract: A Swift wrapper around Tesseract for use in iOS, macOS, and Linux applications (github.com) GitHub - SwiftyTesseract/SwiftyTesseract: A Swift wrapper around Tesseract for use in..
위가 원래 UIProgressView 아래가 라이브러리 적용 Smitters/GradientProgress: A gradient progress bar (UIProgressView). (github.com) GitHub - Smitters/GradientProgress: A gradient progress bar (UIProgressView). A gradient progress bar (UIProgressView). Contribute to Smitters/GradientProgress development by creating an account on GitHub. github.com 팟 설치 pod 'GradientProgress' 사용법 사용을 원하는 프로그래스바를 배치. 비교용으로 두 개를 설치..
이미지 출처 : “linear-gradient로 skeleton screen 만들어보기”은(는) 잠겨있습니다 linear-gradient로 skeleton screen 만들어보기 | WIT블로그 (nts-corp.com) 위 사진과 같이 애플리케이션에서 로딩하는 순간에 미리 틀? 같은 것이 나와서 대기를 하는 것을 볼 수 있을 것이다. 딱히 이것에 대해서 깊게 생각해본 적은 없지만 저게 있으면서 로딩을 하고 있구나, 대기를 해야 하는구나 같은 느낌을 심어준다. Skeleton이라고 부르는데 iOS는 SkeletonView라고 부르기도 한다. 찾아보니 아주 유명한 라이브러리가 있다. Juanpe/SkeletonView: ☠️ An elegant way to show users that something i..