Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Sergey Vinogradov w-i-n-s

🏠
Working from home
  • Varna, Bulgaria
View GitHub Profile
@w-i-n-s
w-i-n-s / ContentView.swift
Last active Jun 16, 2021
SwiftUI Multidestination NavigationLink
View ContentView.swift
// Edited by me. Cos I need custom back button
// Origin https://www.hackingwithswift.com/articles/216/complete-guide-to-navigationview-in-swiftui
// Adult router https://functionalgibberish.com/2020-06-03-RoutingInSwiftUI/
enum NavigationTag {
case Second
case Third
}
struct ContentView: View {
@w-i-n-s
w-i-n-s / PHPhotoLibrary+SaveImage
Created Dec 12, 2018 — forked from khorbushko/PHPhotoLibrary+SaveImage
PHPhotoLibrary+SaveImage - save image with Photos Framework swift 3
View PHPhotoLibrary+SaveImage
import UIKit
import Photos
extension PHPhotoLibrary {
// MARK: - PHPhotoLibrary+SaveImage
// MARK: - Public
func savePhoto(image:UIImage, albumName:String, completion:((PHAsset?)->())? = nil) {
func save() {
View keybase.md

Keybase proof

I hereby claim:

  • I am w-i-n-s on github.
  • I am w_i_n_s (https://keybase.io/w_i_n_s) on keybase.
  • I have a public key ASAfAgeYghcRjorMz0tjptfZYBm6hHcVEooxVF0Pb56uNQo

To claim this, I am signing this object:

View resize video
- (void)fixVideoUrl:(NSURL *)url completion:(void (^)(NSURL *outputUrl))completion {
// output file
NSString* docFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString* outputPath = [docFolder stringByAppendingPathComponent:@"output2.mov"];
if ([[NSFileManager defaultManager] fileExistsAtPath:outputPath]) {
[[NSFileManager defaultManager] removeItemAtPath:outputPath error:nil];
}
// input file
AVAsset* asset = [AVAsset assetWithURL:url];
@w-i-n-s
w-i-n-s / BasicAuth.playground
Created Jun 7, 2019
Boilerplate for Basic auth
View BasicAuth.playground
import Foundation
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
struct WebPage {
let user: String
let password: String
let urlString: String
}
@w-i-n-s
w-i-n-s / restartCoreAudio.sh
Created May 30, 2019 — forked from adrienjoly/restartCoreAudio.sh
Mac Os X command to restart the core audio. I needed to use this in order to fix my AirPlay issue.
View restartCoreAudio.sh
# You have to restart the core audio be pasting the following line into termnal
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
View iOS standart sounds
file:///System/Library/Audio/UISounds/3rd_party_critical.caf,
file:///System/Library/Audio/UISounds/Modern/camera_shutter_burst.caf,
file:///System/Library/Audio/UISounds/Modern/camera_shutter_burst_begin.caf,
file:///System/Library/Audio/UISounds/Modern/camera_shutter_burst_end.caf,
file:///System/Library/Audio/UISounds/New/Anticipate.caf,
file:///System/Library/Audio/UISounds/New/Bloom.caf,
file:///System/Library/Audio/UISounds/New/Calypso.caf,
file:///System/Library/Audio/UISounds/New/Choo_Choo.caf,
file:///System/Library/Audio/UISounds/New/Descent.caf,
file:///System/Library/Audio/UISounds/New/Fanfare.caf,
@w-i-n-s
w-i-n-s / gist:2ac5a02237cb32ab93901741e581d24b
Created Sep 14, 2016
Instagram-like heartbeat animation using CABasicAnimation & CAAnimationGroup
View gist:2ac5a02237cb32ab93901741e581d24b
NSMutableArray *animations = [NSMutableArray array];
// Step 1
{
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
animation.toValue = @(1.3);
animation.duration = 0.3;
animation.fillMode = kCAFillModeForwards;
[animations addObject:animation];
}
{
@w-i-n-s
w-i-n-s / CustomActivity.swift
Last active Dec 18, 2017 — forked from shu223/CustomActivity.swift
Custom UIActivity in Swift 3
View CustomActivity.swift
import UIKit
class CustomActivity: UIActivity {
var actName = ""
var actImage: UIImage?
var customActionWhenTapped:( ()-> Void)!
init(title: String, image: UIImage, performAction: @escaping (() -> ()) ) {
self.actName = title
self.actImage = image
@w-i-n-s
w-i-n-s / cmakeAndTaglib
Created Nov 15, 2017 — forked from phatfly/cmakeAndTaglib
compile taglib for iOS
View cmakeAndTaglib
I wanted to document the process that I went through to compile taglib for my iOS project.
At the time of this writing I used TagLib 1.9.1
1. Download taglib at: http://taglib.github.io/
2. Download ios-make at: github.com/plenluno/ios-cmake
3. The ios-make file that you need is in the toolchain directory. Copy the whole directory “toolchain” from inside the ios-make directory to taglib directory.