#Objective-C和Swift混编
分两种情况,一种Swift调用OC,一种OC调用Swift。
###一、Swift调用OC:
在Swift中创建OC文件,包括.h和.m文件,这时Xcode会提示创建Objective-C bridging header文件,反之也一样。点击Yes,生成文件,文件名称格式为
截屏 | |
UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); | |
[pageView.page.layer renderInContext:UIGraphicsGetCurrentContext()]; | |
UIImage *uiImage = UIGraphicsGetImageFromCurrentImageContext(); | |
UIGraphicsEndImageContext(); | |
图片加文字 | |
-(UIImage *)addText:(UIImage *)img text:(NSString *)text1 | |
{ | |
//上下文的大小 |
#define VERSION [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] | |
#define BUNDLEID [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"] | |
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height | |
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width | |
#define IS_IOS7 (BOOL)([[[UIDevice currentDevice] systemVersion]floatValue]>=7.0 ? YES : NO) | |
#define IS_IOS8 (BOOL)([[[UIDevice currentDevice] systemVersion]floatValue]>=8.0 ? YES : NO) | |
#define ApplicationDelegate ((AppDelegate *)[UIApplication sharedApplication].delegate) | |
#define WEAKSELF typeof(self) __weak weakSelf = self; |
- (void)showLastImageForImageView:(UIImageView *)imageView | |
{ | |
ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror){ | |
NSLog(@"相册访问失败 =%@", [myerror localizedDescription]); | |
if ([myerror.localizedDescription rangeOfString:@"Global denied access"].location!=NSNotFound) { | |
NSLog(@"无法访问相册.请在'设置->定位服务'设置为打开状态."); | |
}else{ | |
NSLog(@"相册访问失败."); |
xcode插件: | |
Alcatraz 管理第三方插件 | |
cocoapods-xcode-plugin | |
FuzzyAutocompletePlugin-master | |
KSImageNamed-Xcode-master |
解决问题的思路和方法 | |
不少开发者在遇到bug或者技术难题时不能够很高效的找到解决方法,这和经验积累有关, | |
也和各自的思考方式、习惯有关系。当然也有很多人不存在这个问题。这里我用我有限的经验和想法, | |
聊一下我遇到问题时的一些思路,希望能对存在问题的各位开发者有些参考价值。看不上的可以绕走,不喜勿喷啊。 | |
一、寻找线索 |
#Objective-C和Swift混编
分两种情况,一种Swift调用OC,一种OC调用Swift。
###一、Swift调用OC:
在Swift中创建OC文件,包括.h和.m文件,这时Xcode会提示创建Objective-C bridging header文件,反之也一样。点击Yes,生成文件,文件名称格式为
package com.luohong.sis; | |
import java.awt.AlphaComposite; | |
import java.awt.Color; | |
import java.awt.Font; | |
import java.awt.Graphics2D; | |
import java.awt.Image; | |
import java.awt.RenderingHints; | |
import java.awt.geom.AffineTransform; | |
import java.awt.image.BufferedImage; |
import java.awt.image.BufferedImage; | |
import java.util.ArrayList; | |
import java.util.List; | |
public class SimilarImageSearch { | |
/** | |
* @param args | |
*/ | |
public static void main(String[] args) { |
Code Review
好处:
1.提高代码质量,提高程序运行性能
2.提前发现bug
3.促进团队内部知识共享,增强团队成员的参与感,提高技术能力,提高团队水平
+(void)getServerTimeWithCompletionBlock:(void (^)(BOOL success, id object))completionBlock | |
{ | |
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; | |
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration]; | |
// manager.securityPolicy.allowInvalidCertificates = YES; |