Skip to content

Instantly share code, notes, and snippets.

@pizzapanther
pizzapanther / weatherkit.py
Created July 4, 2022 20:48
WeatherKit Authorization with JWT
import datetime
# pip install requests PyJWT cryptography
import jwt
import requests
# https://developer.apple.com/account/resources/identifiers/list/serviceId
WEATHERKIT_SERVICE_ID = "" # Create service like (use same ending): com.example.weatherkit-client
# https://developer.apple.com/account/ - click Membership in nav to get Team ID
import Foundation
// Inspired by https://gist.github.com/mbuchetics/c9bc6c22033014aa0c550d3b4324411a
struct JSONCodingKeys: CodingKey {
var stringValue: String
init?(stringValue: String) {
self.stringValue = stringValue
}
@Ravi61
Ravi61 / CustomDateCoding.swift
Created July 13, 2017 15:16
Custom Date Encoding/Decoding
// Custom Date Decoding
jsonDecoder.dateDecodingStrategy = .custom({ (decoder) -> Date in
let data = try decoder.singleValueContainer().decode(String.self)
//perform your operation on obtained string
let disturbance = "01-07-1977"
let formatter = DateFormatter()
formatter.dateFormat = "dd-MM-yyyy"
if data == "First disturbance in force" {
return formatter.date(from: disturbance) ?? Date()
} else {
@arturlector
arturlector / lifecycle_uiviewcontroller.md
Last active April 26, 2021 09:52
Цикл жизни UIViewController? UIViewController life cycle?

Цикл жизни UIViewController?

https://habrahabr.ru/post/129557/

Ответственность UIViewController

UIViewController согласно шаблону проектирования MVC обеспечивает взаимосвязь
@Tokuriku
Tokuriku / universal-framework.sh
Last active September 2, 2020 10:59 — forked from cromandini/universal-framework.sh
Script to put in an Aggregate Target of a Framework in Xcode 6 to create a Universal Framework
#!/bin/sh
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
# make sure the output directory exists
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"
# Step 1. Build Device and Simulator versions
xcodebuild -target "${PROJECT_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
xcodebuild -target "${PROJECT_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
@devinfoley
devinfoley / locales_1.csv
Last active July 30, 2022 07:44
Dates in various locales on iOS
locale_id time formatted
en_IE 00:00 11 Jul 2013 00:00:00 Pacific Daylight Time
en_IE 00:01 11 Jul 2013 01:00:00 Pacific Daylight Time
en_IE 12:00 11 Jul 2013 12:00:00 Pacific Daylight Time
en_IE 12:01 11 Jul 2013 13:00:00 Pacific Daylight Time
ro_MD 00:00 11.07.2013, 00:00:00 Ora de vară în zona Pacific
ro_MD 00:01 11.07.2013, 01:00:00 Ora de vară în zona Pacific
ro_MD 12:00 11.07.2013, 12:00:00 Ora de vară în zona Pacific
ro_MD 12:01 11.07.2013, 13:00:00 Ora de vară în zona Pacific
br 00:00 2013 Goue 11 00:00:00 GMT-07:00
@mluton
mluton / gist:3990658
Created October 31, 2012 23:37
Display UIActivityViewController in a Popover
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"something"] applicationActivities:nil];
self.popover = [[UIPopoverController alloc] initWithContentViewController:activityViewController];
self.popover.delegate = self;
[self.popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];