Skip to content

Instantly share code, notes, and snippets.

@barrault01
barrault01 / SKAdNetwork-link.html
Created August 29, 2022 20:35
Attributed link for SKAdNetwork 4.0
@barrault01
barrault01 / SKAdNewtwork+Conversion.swift
Last active August 29, 2022 16:58
Post conversion value with SKAdNewtwork 4.0
// SKAdNewtwork 3.0
SKAdNetwork.updatePostbackConversionValue(68) { ... }
// SKAdNewtwork 4.0
SKAdNetwork.updatePostbackConversionValue(68, coarseValue: .high) { ... }
@barrault01
barrault01 / SKAdNewtwork+Impression.swift
Last active August 29, 2022 15:42
Configure SKAdImpression with SKAdNewtwork 4.0
let impression = SKAdImpression()
// SKAdNewtwork 3.0
impression.adCampaignIdentifier = 34
// SKAdNewtwork 4.0
impression.sourceIdentifier = 9537
struct ContentView: View {
@ObservedObject var user = User()
var body: some View {
VStack {
HStack {
Text("Username:")
TextField("", text: $user.username)
.textFieldStyle(.roundedBorder)
@barrault01
barrault01 / ContentView.swift
Created March 29, 2022 07:33
A simple signup view to demonstrating the benefits of CombineLatest
import SwiftUI
import Combine
struct ContentView: View {
@ObservedObject var user = User()
var body: some View {
VStack {
HStack {
@barrault01
barrault01 / User.swift
Created March 29, 2022 07:09
An ObservableObject user for demonstrating the publisher CombineLatest
import SwiftUI
import Combine
class User: ObservableObject {
@Published var username: String = ""
@Published var password: String = ""
@Published var protectWithTouchID = false
}
@barrault01
barrault01 / advertisingIdentifier.swift
Created May 2, 2021 22:21
Request advertisingIdentifier iOS 14.5 >
let sharedASIdentifierManager = ASIdentifierManager.shared()
var adID = sharedASIdentifierManager.advertisingIdentifier
@barrault01
barrault01 / ATTrackingManagerRequest.swift
Created May 2, 2021 22:00
ATTrackingManager request tracking
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
if status == .authorized {
//if authorized the IDFA is now available
}
})
}
@barrault01
barrault01 / AppTrackingTransparencyImport.swift
Created May 2, 2021 21:56
AppTracking Transparency Import
import AppTrackingTransparency
import AdSupport
var alreadyGave = [String]()
let formatter = NumberFormatter()
formatter.numberStyle = .ordinal
[
"A partridge in a pear tree.",
"Two turtle doves",
"Three french hens",
"Four calling birds",
"Five gold rings",