Skip to content

Instantly share code, notes, and snippets.

View milankamilya's full-sized avatar
👋
open to work

Milan Kamilya milankamilya

👋
open to work
View GitHub Profile
@milankamilya
milankamilya / utility.m
Last active March 1, 2021 14:24
AWS S3 with Transfer Utility in Objective C
- (void) uploadFileURL: (NSURL *) fileURL key: (NSString *) key content: (NSString *) contentType {
// TODO: TRANSER MANAGER NEED TO BE UPDATED BASED REGISTER KEY
AWSS3TransferUtility *transferUtility = [AWSS3TransferUtility S3TransferUtilityForKey:AWSS3_TRANSFER_MANAGER_CONFIGURATION_LMS];
@weakify(self)
//Create the completion handler for the transfer
AWSS3TransferUtilityUploadCompletionHandlerBlock completionHandler = ^(AWSS3TransferUtilityUploadTask *task, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
@strongify(self)
@milankamilya
milankamilya / Musiclist.json
Created December 1, 2019 05:13
Sample JSON
{
"songs" : [ {
"artist" : "The Tallest Man on Earth",
"img_url" : "http://fireflygrove.com/songnotes/images/artists/TheTallestManOnEarth.jpg",
"title" : "1904 up down",
"web_url" : "http://www.songnotes.cc/songs/78-the-tallest-man-on-earth-1904",
"year" : "2012"
}, {
"artist" : "Dave Matthews",
"img_url" : "http://fireflygrove.com/songnotes/images/artists/DaveMatthews.jpg",
function removePushNotification(body, prevNotificationID){
var notification = new apn.Notification();
notification.expiry = Math.floor(Date.now() / 1000) + 60; // Expires 1 min from now.
notification.badge = 1; //you can update the count as it required
notification.alert = body.alertMessage;
// for Silent Notification
notification.sound = "";
var apn = require('apn');
var options = {
token: {
key: './keys/AuthKey_XXXXXXXXXX.p8',
keyId: "XXXXXXXXXX",
teamId: "XXXXXXXXXX"
},
production: false
};
@milankamilya
milankamilya / SampleCoordinator.swift
Last active September 3, 2019 07:53
Boilerplate Code / Snippets for MVVM with Coordinator Architecture
let navigationController: UINavigationController
private static let storyboardName: String = <#Module Storyboard Name#>
private let httpService: <#HTTP Service Type#>
private let storyBoard = UIStoryboard(name: storyboardName, bundle: nil)
lazy var rootViewController: <#View Controller#> = {
if let lvc = self.storyBoard.instantiateViewController(
withIdentifier: <#View Controller#>.className
) as? <#View Controller#> {
default_platform :ios
platform :ios do
desc "Submit a new Beta Build to Hockey App"
lane :beta do
if !is_ci?
changelog = prompt(text: "Please enter what's changed in one sentenence: ")
end
@milankamilya
milankamilya / GradientView.swift
Created January 21, 2019 10:23
GradientView manageable from Storyboard , iOS , IBDesignable
import UIKit
/// CREDIT: https://stackoverflow.com/a/40957338/2666902
/// GradientView is an IBDesignable Class. It will help you to put two gradient in a View
/// Even you can set whether the gradient will be put horizontally or vertically.
/// Instructions to use:
/// 1. set Class Name of the UIView to `GradientView` in storyboard (identity inspector)
/// 2. set specific colors/properties in attribute inspector
@milankamilya
milankamilya / pre-push
Created November 15, 2018 16:12
Restrict developers from pushing to specific branch or branches
branch="$(git rev-parse --abbrev-ref HEAD)"
#----------------------------------------------------------------
# RESTRICT BRANCHES FROM DIRECT PUSH
#----------------------------------------------------------------
if [ "$branch" = "master" ] || [ "$branch" = "release" ]; then
echo "You can't commit directly to $branch"
exit 1
fi
@milankamilya
milankamilya / pre-commit
Last active September 8, 2023 08:19
pre-commit git hook for iOS projects
#----------------------------------------------------------------
# PREVENT YOUR CODEBASE GETTING SPOILED BY DEVELOPERS
# - YOU NEED TO THIS pre-commit file (without any extension)
# at ".git/hooks/" folder.
# - THEN TRY TO PUT WRONG STYLED/LINT CODE
#----------------------------------------------------------------
branch="$(git rev-parse --abbrev-ref HEAD)"
#----------------------------------------------------------------
@milankamilya
milankamilya / fontAwesomeNF.sh
Created August 9, 2018 11:14
Font Awesome not found in package.json React Native,
rm node_modules/react-native/local-cli/core/__fixtures__/files/package.json