1. 앱에 광고추적 적용 했는지

https://velog.io/@minji0801/iOS-Swift-%EC%95%B1-%EC%B6%94%EC%A0%81-%EA%B6%8C%ED%95%9C-Alert-%EB%9D%84%EC%9A%B0%EA%B8%B0

 

[iOS | Swift] 앱 추적 권한 요청하기

AdSupport와 AppTrackingTransparency로 사용자에게 앱 추적 권한 요청하기

velog.io

 

2. 스크린샷 맹글어라!

 

3. DEBUG 플레그 체크

1. ScrollView를 쫙쫙 벌려서 SafeArea에 맞추고 제약조건을 0으로 세팅

2. UIView 를 스크롤뷰 안에 넣고

3. UIView를 Content Layout에 Leading, Top, Trailing, Bottom 을 걸어준다!

4. UIView 를 제약 조건을 하나하나 클릭해서 0으로 바꾼다!

5. Frame Layout 에 Equal Widths(세로 스크롤) 을 걸어준다!

6. UIView의 Multiplier 를 1로 변경한다!

6. UIView Height를 1000으로 변경해서 ui 작업을 한다!

//데이터 저장!
UserDefaults.standard.setValue(id, forKey: "id")
// 데이터 삭제
UserDefaults.standard.set(nil, forKey: "id")
// 데이터 가져오기
guard let id = UserDefaults.standard.value(forKey: "id") as? String else {
	//데이터를 가져오지 못했을때 처리!
	return
}

'Swfit' 카테고리의 다른 글

AppStore 출시전 체크사항!  (0) 2023.01.13
ScrollView 사용 세팅  (0) 2023.01.05
앱 기본 언어 한국어로 변경하는 법  (0) 2023.01.03
TableView 에서 Button highlight 안될때!  (0) 2023.01.03
Status bar text color 변경  (0) 2023.01.03

1.  PROJECT   →  Info   →  Localization → “  +  ” 클릭   Korean (ko) 선택

 

2. 언어를 적용할 파일 선택 후 Finish 클릭

 

3. Info →  Localization 에서 Korean 적용되었음을 확인

4. 프로젝트이름.xcodeproj/project.pbxproj 파일을 다른 에디터(atom, vs 등..)를 이용해서 편집 : developmentRegion를 검색하여 developmentRegion = ko;로 바꾸기.

출처: https://lxxyeon.tistory.com/133

'Swfit' 카테고리의 다른 글

ScrollView 사용 세팅  (0) 2023.01.05
swift UserDefaults 데이터 사용하기!  (0) 2023.01.04
TableView 에서 Button highlight 안될때!  (0) 2023.01.03
Status bar text color 변경  (0) 2023.01.03
xcode Launch Screen 부터 느릴때!!  (0) 2022.04.26
1
2
tableView.delaysContentTouches = false
tableView.canCancelContentTouches = true
cs

 

 

 

 

 

1
2
3
4
5
6
7
8
class HighlighTableView: UITableView {
    override func touchesShouldCancel(in view: UIView) -> Bool {
        if view is UIButton {
              return true
        }
        return super.touchesShouldCancel(in: view)
    }
}
cs

'Swfit' 카테고리의 다른 글

swift UserDefaults 데이터 사용하기!  (0) 2023.01.04
앱 기본 언어 한국어로 변경하는 법  (0) 2023.01.03
Status bar text color 변경  (0) 2023.01.03
xcode Launch Screen 부터 느릴때!!  (0) 2022.04.26
스위프트 개발 메모  (0) 2021.01.07

info.list 에

View controller-based status bar appearance - NO

Status bar style - Light Content

 

추가 해주면 된다!

 

'Swfit' 카테고리의 다른 글

앱 기본 언어 한국어로 변경하는 법  (0) 2023.01.03
TableView 에서 Button highlight 안될때!  (0) 2023.01.03
xcode Launch Screen 부터 느릴때!!  (0) 2022.04.26
스위프트 개발 메모  (0) 2021.01.07
Swift DEBUG Flag 사용하기  (0) 2020.07.24

앱 시작후 Launch Screen부분에서 메인화면으로 넘어가기까지 최소 1 ~ 2분이 걸렸던 것 같다. 

 

1. Xcode 상단 메뉴바 > Product > Scheme > Edit Scheme || 단축키 ( Cmd + < )

2. (왼쪽 사이드바 ) Run > (Info) 탭 > (체크해제) Debug executable

3. Xcode 완전히 종료 (Cmd + Q) 후 재실행 > Clean Build (Cmd + Shift + K ) > Build ( Cmd + B ) 

'Swfit' 카테고리의 다른 글

TableView 에서 Button highlight 안될때!  (0) 2023.01.03
Status bar text color 변경  (0) 2023.01.03
스위프트 개발 메모  (0) 2021.01.07
Swift DEBUG Flag 사용하기  (0) 2020.07.24
코코아팟 라이브러리 모음  (0) 2020.07.14

//스위프트 예제

http://blog.naver.com/PostView.nhn?blogId=seotaji&logNo=220456879386&parentCategoryNo=&categoryNo=220&viewDate=&isShowPopularPosts=false&from=postView

 

 

 

application(_:didFinishLaunching:) // 앱이 처음 시작될 때 실행

applicationWillResignActive: // 앱이 active 에서 inactive로 이동될 때 실행

applicationDidEnterBackground: // 앱이 background 상태일 때 실행 

applicationWillEnterForeground: // 앱이 background에서 foreground로 이동 될 때 실행 (아직 foreground에서 실행중이진 않음)

applicationDidBecomeActive: // 앱이 active상태가 되어 실행 중일 때

applicationWillTerminate: // 앱이 종료될 때 실행

 

 

viewDidLoad         : ViewController가 처음 호출 될 때

viewWillAppear       : ViewController가 화면에 나타나기 직전에 호출

viewDidAppear      : ViewController가 화면에 나타난 직후에 호출

viewWillDisappear : ViewController가 화면에 사라지기 직전에 호출

viewDidDisappear  : ViewController가 화면에 사라진 직후에 호출

 

 

//코코아팟 설치

https://zeddios.tistory.com/25

 

//push 설정

https://ios-development.tistory.com/724

 

https://medium.com/@jang.wangsu/ios-swift-fcm-firebase-cloud-messaging-push-%EB%A9%94%EC%8B%9C%EC%A7%80-%EC%84%A4%EC%A0%95%ED%95%B4%EB%B3%B4%EA%B8%B0-852a9af23b96 

 

[iOS Swift] FCM(Firebase Cloud Messaging), Push 메시지 설정해보기

파이어베이스 클라우드 메시징을 이용해서 푸시를 보내는 방법은 알고는 있지만, 제가 직접 해본 적은 없었네요..

medium.com

 

//라이브러리 모음

https://github.com/seapy/awesome/blob/master/iOS/library.md

 

//스크롤뷰 swift

https://hoonstyle.tistory.com/31

 

//스크린샷

5.5: 1242 x 2208

6.5: 1242 x 2688

12.9: 2732 x 2048

 

 

 

//탭바 아이콘 제작시

Off c6c5c5

On 3192fd

'Swfit' 카테고리의 다른 글

Status bar text color 변경  (0) 2023.01.03
xcode Launch Screen 부터 느릴때!!  (0) 2022.04.26
Swift DEBUG Flag 사용하기  (0) 2020.07.24
코코아팟 라이브러리 모음  (0) 2020.07.14
UIScrollView 안에 StackView넣기  (0) 2020.07.13

1. Targets -> Build Setting -> Combined 선택 -> Custom Flags 검색



2. Other Swift Flasgs에서 Debug 부분에  -D DEBUG 를 넣어 Flag를 추가!


3. 이러면 Swift에서도 사용 할 수 있다.

#if DEBUG

   print("debug")  

#else

   print("release")

#endif

'Swfit' 카테고리의 다른 글

xcode Launch Screen 부터 느릴때!!  (0) 2022.04.26
스위프트 개발 메모  (0) 2021.01.07
코코아팟 라이브러리 모음  (0) 2020.07.14
UIScrollView 안에 StackView넣기  (0) 2020.07.13
XCODE 시물레이터 에러 대처 간단 Tip  (0) 2020.04.03

https://www.cocoacontrols.com/

'Swfit' 카테고리의 다른 글

스위프트 개발 메모  (0) 2021.01.07
Swift DEBUG Flag 사용하기  (0) 2020.07.24
UIScrollView 안에 StackView넣기  (0) 2020.07.13
XCODE 시물레이터 에러 대처 간단 Tip  (0) 2020.04.03
swift 인디게이터 쇼/하이드  (0) 2020.04.02

1. ScrollView를 쫙쫙 벌려서 제약조건을 전부 0으로 설정한다!.

2. ScrollView 의 Content Layout Guides 를 체크 해제!!(난이렇게 함)

3. StackView 를 쫙쫙 벌려서 제약조건을 전부 0으로 설정한다!

4. StackView 컨트롤 + 드래그로 하여 ScrollView Equal Widths 선택

5. StackView 컨트롤 + 드래그로 하여 자기자신에 Equal Height 선택

6. StackView의 Height Priority 1000 -> 250 으로 변경!

7. StackView의 인스팩터(삼각자아이콘) 가서 LayoutMargins -> LanguageDirectional 선택후 전부 20으로 세팅

 

끝,

에러메시지

"This app could not be installed at this time"

대처법


XCODE로

코딩을 진행하다 보면

간단히 시물레이터가 이상한 에러를

보여줄 때가 있다.


수시로 업데이트 되는 개발도구이다 보니

버그가 존재하는 경우도 있고,

Build & Debug 과정에서

특정 리소스가 엉키는 경우도 발생한다.


최근 코딩 중에

Build는 잘 되는 상태에서

"This app could not be installed at this time"

이라는 메시지만 표출하며

Simulator에서 디버그모드 실행이

안되는 경우가 발생하였다.


Link 과정에서 File이 엉킨 상태인 것 같았는데,

다음과 같이 프로젝트를 정리하여

문제를 해결하였다.


1. 시물레이터 리셋

시물레이티 메뉴에서

Hardware -> Erase All content and settings

실행


2. XCODE 프로젝트 Clean

SHIFT + CMD + K 로

프로젝트 Clean


SHIFT + OPT + CMD + K 로

프로젝트 폴더 Clean

실행


이 두가지 방법을 실행하니

정상적으로 빌드와 디버깅이 가능하게 되었다.



결국은!!! 앱이름이 한글 이라서 그렇다!!!!

영어로 바꾸고 해보자!! 그럼 잘된다



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
31
32
//인디게이터 쇼
self.showSpinner(self.view)
 
//인티게이터 하이드
self.removeSpinner()
 
 
 
var vSpinner : UIView?
extension UIViewController {
    func showSpinner(onView : UIView) {
        let spinnerView = UIView.init(frame: onView.bounds)
//        spinnerView.backgroundColor = UIColor.init(red: 0.5, green: 0.5, blue: 0.5, alpha: 0.5)
        let ai = UIActivityIndicatorView.init(style: .large)
        ai.startAnimating()
        ai.center = spinnerView.center
        
        DispatchQueue.main.async {
            spinnerView.addSubview(ai)
            onView.addSubview(spinnerView)
        }
        
        vSpinner = spinnerView
    }
    
    func removeSpinner() {
        DispatchQueue.main.async {
            vSpinner?.removeFromSuperview()
            vSpinner = nil
        }
    }
}
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
let storyboard = UIStoryboard(name: "Main", bundle: nil)
 
self.playerVC = storyboard.instantiateViewController(withIdentifier: "player"as? PlayerViewController
 
//self.playerVC.modalPresentationStyle = .overCurrentContext
 
self.view.window?.rootViewController = self.playerVC
 
self.view.window?.makeKeyAndVisible()
 
 
 
//스토리보드에서 Stroyboard Id 값을 player 넣어준다
cs

'Swfit' 카테고리의 다른 글

XCODE 시물레이터 에러 대처 간단 Tip  (0) 2020.04.03
swift 인디게이터 쇼/하이드  (0) 2020.04.02
ViewController 간에 데이터 전송  (0) 2020.04.01
#selector 로 액션 걸기  (0) 2020.03.31
스위프트 라이브러리 모음  (0) 2020.03.31

딜리게이트 프로토콜로 한다.!!




1. 호출하는놈

딜리게이트 연결

let destView: BYearTableViewController = segue.destination as! BYearTableViewController

destView.mDelegate = self



extension MembJoinTableViewController: BYearSelectedDelegate {

    func sendBYear(data: String) {

        uiByear.text = data

    }

}




2. 받아서 리턴 해주는놈

protocol BYearSelectedDelegate {

    func sendBYear(data: String)

}


class BYearTableViewController: UITableViewController {

    var mDelegate: BYearSelectedDelegate?



override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        let selectedYear: String = String(mYear[indexPath.row])

        print("####didSelectRowAt \(selectedYear)")

        

        mDelegate?.sendBYear(data: selectedYear)

        //dismiss(animated: true, completion: nil)

        self.navigationController?.popViewController(animated: true)

    }

'Swfit' 카테고리의 다른 글

swift 인디게이터 쇼/하이드  (0) 2020.04.02
swift 컨트롤러 선언후 화면 띄우기  (0) 2020.04.01
#selector 로 액션 걸기  (0) 2020.03.31
스위프트 라이브러리 모음  (0) 2020.03.31
스위프트 푸시 설정  (0) 2020.03.31

+ Recent posts